0
我嘗試了不同的方式來設置一個自定義的cookie名稱。但是沒有人在我的配置中工作。如何在獨立tomcat的Spring Boot中設置cookie名稱?
我有一個運行在獨立tomcat中的spring啓動應用程序。
我試圖在從SpringBootServletInitializer得到的SpringBootApplication類設置cookie名稱:
@Value("${session.cookie.name}")
private String sessionCookieName;
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
servletContext.getSessionCookieConfig().setName(sessionCookieName);
super.onStartup(servletContext);
}
我也試過bean定義DefaultCookieSerializer
@Value("${session.cookie.name}")
private String sessionCookieName;
@Bean
public DefaultCookieSerializer defaultCookieSerializer(){
DefaultCookieSerializer defaultCookieSerializer = new DefaultCookieSerializer();
defaultCookieSerializer.setCookieName(sessionCookieName);
return defaultCookieSerializer;
}
但沒有什麼工作至今,我總是得到默認的JSESSONID,而不是我配置的session.cookie.name
是否有其他方式,以習慣mize cookie的名字?
添加['TomcatContainerCustomizer'](http://docs.spring.io/spring-boot/docs/current /api/org/springframework/boot/context/embedded/tomcat/TomcatContextCustomizer.html)作爲一個bean,並在'Context'(傳入)上使用'setSessionCookieName'方法來更改cookie的名稱。 –
請添加您的完整'應用程序'類而不是一個片段。 –
請將您的解決方案作爲問題的答案發布,而不是作爲對問題的更新。這將有助於未來的訪問者理解並減少混淆。謝謝。 – Bugs