| 
         对于最新的稳定版本,请使用 Spring Session 3.4.0!  | 
    
Spring Session - 使用自定义 Cookie 的 WebFlux
本指南描述了如何配置 Spring Session 以在基于 WebFlux 的应用程序中使用自定义 cookie。 本指南假定您已经使用所选的数据存储在项目中设置了 Spring Session。例如,使用 Redis 的 HttpSession。
| 您可以在 WebFlux 自定义 Cookie 示例应用程序中找到完整的指南。 | 
Spring Boot 配置
设置 Spring Session 后,您可以通过公开WebSessionIdResolver作为 Spring bean 进行。
Spring Session 使用CookieWebSessionIdResolver默认情况下。
公开WebSessionIdResolver,因为 Spring Bean 会在您使用@EnableRedisHttpSession.
下面的示例展示了如何自定义 Spring Session 的 cookie:
	@Bean
	public WebSessionIdResolver webSessionIdResolver() {
		CookieWebSessionIdResolver resolver = new CookieWebSessionIdResolver();
		resolver.setCookieName("JSESSIONID"); (1)
		resolver.addCookieInitializer((builder) -> builder.path("/")); (2)
		resolver.addCookieInitializer((builder) -> builder.sameSite("Strict")); (3)
		return resolver;
	}
| 1 | 我们将 cookie 的名称自定义为JSESSIONID. | 
| 2 | 我们将 cookie 的路径自定义为 be(而不是上下文根的默认值)。/ | 
| 3 | 我们定制SameSitecookie 指令设置为Strict. | 
webflux-custom-cookie示例应用程序
本节介绍如何使用webflux-custom-cookie示例应用程序。
运行webflux-custom-cookie示例应用程序
您可以通过获取源码并调用以下命令来运行该示例:
$ ./gradlew :spring-session-sample-boot-webflux-custom-cookie:bootRun
要使该示例正常工作,您必须在 localhost 上安装 Redis 2.8+,并使用默认端口 (6379) 运行它。
或者,您也可以更新RedisConnectionFactory以指向 Redis 服务器。
另一种选择是使用 Docker 在本地主机上运行 Redis。有关详细说明,请参阅 Docker Redis 存储库。 | 
您现在应该能够访问 localhost:8080/ 中的应用程序