springboot鎬庝箞璁剧疆session
鍦⊿pring Boot涓紝鍙互閫氳繃浠ヤ笅姝ラ鏉ヨ缃甋ession锛?/p>
- 鍦?code>application.properties鏂囦欢涓坊鍔犱互涓嬮厤缃細
spring.session.store-type=none
杩欏皢绂佺敤Spring Session鐨勯粯璁ゅ瓨鍌ㄦ柟寮忥紝浠ヤ究鎴戜滑鍙互鑷畾涔塖ession鐨勯厤缃€?/p>
- 鍒涘缓涓€涓被锛屽疄鐜?code>org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration鎺ュ彛锛屽苟浣跨敤
@EnableRedisHttpSession
娉ㄨВ灏嗗叾鏍囪涓轰竴涓厤缃被銆?/li>
import org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;
@EnableRedisHttpSession
public class HttpSessionConfig extends RedisHttpSessionConfiguration {
// 鍙互鍦ㄦ澶勮嚜瀹氫箟Session鐨勯厤缃?/span>
}
杩欏皢鍚敤Redis浣滀负Session鐨勫瓨鍌ㄦ柟寮忥紝骞朵娇鐢ㄩ粯璁ょ殑Redis杩炴帴閰嶇疆銆?/p>
- 鍦?code>application.properties鏂囦欢涓坊鍔燫edis杩炴帴閰嶇疆锛?/li>
spring.redis.host=127.0.0.1
spring.redis.port=6379
鏍规嵁瀹為檯鎯呭喌锛屼慨鏀筊edis鐨勪富鏈哄拰绔彛銆?/p>
- 鍦ㄩ渶瑕佷娇鐢⊿ession鐨勫湴鏂癸紝鍙互閫氳繃娉ㄥ叆
HttpSession
鏉ヨ闂甋ession鐨勫睘鎬у拰鏂规硶銆?/li>
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpSession;
@RestController
public class MyController {
@GetMapping("/session")
public String getSessionAttribute(HttpSession session) {
session.setAttribute("username", "John");
return (String) session.getAttribute("username");
}
}
鍦ㄤ笂闈㈢殑渚嬪瓙涓紝getSessionAttribute()
鏂规硶閫氳繃娉ㄥ叆HttpSession
瀵硅薄鏉ヨ幏鍙朣ession锛屽苟璁剧疆浜嗕竴涓睘鎬?code>username锛岀劧鍚庤繑鍥炶灞炴€х殑鍊笺€?/p>
杩欐牱锛屽氨瀹屾垚浜嗗湪Spring Boot涓缃甋ession鐨勮繃绋嬨€?/p>