Cookie cookie = new Cookie("ACKEY", "123456");
cookie.setMaxAge(3600);
cookie.setPath("/api");
response.addCookie(cookie);
ACKEY 是存放sessionId的键,我这么修改完全不起作用。是tomcat容器不让修改吗?
登录成功后改变sessionId是为了防止会话劫持或者固定会话攻击。
Cookie cookie = new Cookie("ACKEY", "123456");
cookie.setMaxAge(3600);
cookie.setPath("/api");
response.addCookie(cookie);
ACKEY 是存放sessionId的键,我这么修改完全不起作用。是tomcat容器不让修改吗?
登录成功后改变sessionId是为了防止会话劫持或者固定会话攻击。
在tomcat配置文件中加入如下配置:
<Context path="" docBase="" reloadable="false" sessionCookieName=“xxxxxxxxx” />
这样能改掉sessionid的key,能在会话劫持的情况下一定程度上起到混淆的作用。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
5 回答2.9k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
感谢还有人回答。 是因为之前没有生成session,所以addCookie不起作用。得先getSession()