【发布时间】:2020-09-25 10:18:40
【问题描述】:
我们使用 apache tomcat 作为基于 Spring MVC 的 Web 应用程序的服务器。如果用户已经从浏览器登录,比如说 chrome,我们复制了它的 JSESSIONID 并粘贴到另一个浏览器,比如说 Firefox,然后我们就可以访问分配给从 chrome 登录的特定用户的模块。是从 Firefox 登录的。
我们如何通过使用 Spring Security 来防止此类会话劫持?或者一般来说,为了摆脱会话劫持,我们应该编写哪些代码。谢谢!
【问题讨论】:
-
您是否使用 cookie 进行会话处理或 REST 参数?会话 cookie 不可用于 javascript 操作,因此它们是安全的,而且更改浏览器是可接受的行为。中间人攻击可以绕过所有这些措施,但我们并不关心这里
-
感谢@NikosM。对于您的回复,实际上JSESSIONID是tomcat生成的用于管理会话的cookie。
-
@FaustoCarvalhoMarquesSilva 谢谢,http-only 和 url appending 我们已经在我们的应用程序中进行了配置。
标签: spring-mvc session cookies spring-security session-hijacking