提交 e99a2b2c 编写于 作者: 街头小贩's avatar 街头小贩 提交者: Gitee

调整spring session的配置

上级 f4d0ca46
...@@ -28,12 +28,10 @@ public class App extends AbstractAnnotationConfigDispatcherServletInitializer { ...@@ -28,12 +28,10 @@ public class App extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override @Override
protected Filter[] getServletFilters() { protected Filter[] getServletFilters() {
DelegatingFilterProxy filterProxy = new DelegatingFilterProxy();
filterProxy.setTargetBeanName("tokenParamFilter");
filterProxy.setTargetBeanName("springSessionRepositoryFilter");
return new Filter[]{ return new Filter[]{
new DelegatingFilterProxy("springSessionRepositoryFilter"),
new DelegatingFilterProxy("tokenParamFilter"),
new org.springframework.web.filter.CharacterEncodingFilter("UTF-8", true), new org.springframework.web.filter.CharacterEncodingFilter("UTF-8", true),
filterProxy,
new org.sitemesh.config.ConfigurableSiteMeshFilter()}; new org.sitemesh.config.ConfigurableSiteMeshFilter()};
} }
} }
\ No newline at end of file
...@@ -15,10 +15,31 @@ import org.springframework.session.jdbc.config.annotation.web.http.JdbcHttpSessi ...@@ -15,10 +15,31 @@ import org.springframework.session.jdbc.config.annotation.web.http.JdbcHttpSessi
@Configuration @Configuration
@EnableJdbcHttpSession @EnableJdbcHttpSession
public class SpringSessionConfig{ public class SpringSessionConfig{
//@see https://stackoverflow.com/questions/33095345/how-to-change-spring-session-redis-cookie-name
//"SESSION" name is a default set in source of CookieHttpSessionStrategy.
private final static String SP_COOKIE_KEY="SUP-SESSION";
@Bean @Bean
public SpringHttpSessionConfiguration init(){ public SpringHttpSessionConfiguration init(){
JdbcHttpSessionConfiguration config = new org.springframework.session.jdbc.config.annotation.web.http.JdbcHttpSessionConfiguration(); JdbcHttpSessionConfiguration config = new org.springframework.session.jdbc.config.annotation.web.http.JdbcHttpSessionConfiguration();
config.setTableName("spring_session"); config.setTableName("spring_session");
return config; return config;
} }
//@see https://blog.csdn.net/zhu124866/article/details/99698986
//@see https://docs.spring.io/spring-session/docs/current/reference/html5/guides/java-custom-cookie.html
//Cookie配置
@Bean
public CookieSerializer cookieSerializer(){
DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer();
cookieSerializer.setCookieName(SP_COOKIE_KEY);//sessionId名称
return cookieSerializer;
}
//HttpSessionId配置
@Bean
public HttpSessionIdResolver httpSessionIdResolver(){
CookieHttpSessionIdResolver cookieHttpSessionIdResolver = new CookieHttpSessionIdResolver();
cookieHttpSessionIdResolver.setCookieSerializer(cookieSerializer());
return cookieHttpSessionIdResolver;
}
} }
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册