网站首页 文章专栏 解决spring boot项目中链接多出jsessionid的问题
springboot小技巧
编辑时间:2019年12月16日 作者:SeeYou 浏览量:149 类型:java

解决spring boot项目中链接多出jsessionid的问题

解决spring boot项目中链接多出jsessionid的问题
在HTML中用 时会发现得到的链接会是 " /项目名/;jsessionid=xxxxxxxxxxxxxxxxxxxx" 这样的形式,这样再去拼接链接访问就会报错。
在启动类上继承 SpringBootServletInitializer 类,然后重写 onStartup 方法:

public void onStartup(ServletContext servletContext) throws ServletException{
        super.onStartup(servletContext);
        servletContext.setSessionTrackingModes(Collections.singleton(SessionTrackingMode.COOKIE));
        SessionCookieConfig sessionCookieConfig = servletContext.getSessionCookieConfig();
        sessionCookieConfig.setHttpOnly(true);
}

这样就可以解决URL中出现的jsessionid的问题。

然后有个问题是

我在spring boot 2.0.0 RELEASE版本中使用内嵌Tomcat启动时,在application.yml中增加如下:

server:
  servlet:
    session:
      tracking-modes: cookie
      cookie:
        http-only: true

发现不生效,org.springframework.boot.autoconfigure.web.ServerProperties 这个类也没有trackingModes这个属性。如果有人知道原因,望能在评论中告知,不胜感激。

如有错误,欢迎大家指正,共同进步。


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

出自:知兮寒兮

地址:applyset.xyz

版权声明:若无特殊注明,本文皆为《 知兮寒兮 》原创,转载请保留文章出处。

来说两句吧
最新评论
  • SeeYou
    SeeYou 2019-12-26 22:52:51
    test