在使用Spring Security的时候,还发现了一个关于http、https通道的问题。
目的:通过https提交登陆数据,登陆成功后再转换回http。
问题:开发过程中,使用Jetty作为测试的Web Container,http、https切换都没有问题,满足需求。但是当部署到Tomcat 5.5后,发现登陆成功后,依旧跳转到登陆页面。
经过跟踪发现,在登陆成功后,从https跳转回http的时候,Session丢失,导致问题的出现。搜索后的结果是,tomcat在处理http、https的session的时候,为了防止安全漏洞,禁止把https通道的session用于http。
暂时没有找到好的解决办法,可能需要采用其他方式解决。
目的:通过https提交登陆数据,登陆成功后再转换回http。
问题:开发过程中,使用Jetty作为测试的Web Container,http、https切换都没有问题,满足需求。但是当部署到Tomcat 5.5后,发现登陆成功后,依旧跳转到登陆页面。
经过跟踪发现,在登陆成功后,从https跳转回http的时候,Session丢失,导致问题的出现。搜索后的结果是,tomcat在处理http、https的session的时候,为了防止安全漏洞,禁止把https通道的session用于http。
暂时没有找到好的解决办法,可能需要采用其他方式解决。
本文探讨了在Spring Security中实现HTTPS提交登录数据后切换至HTTP的问题。在Jetty环境下一切正常,但在Tomcat 5.5上出现了登录成功后仍跳转回登录页的现象。分析发现这是由于Tomcat的安全策略阻止了HTTPS Session被HTTP复用。
1万+

被折叠的 条评论
为什么被折叠?



