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,能在会话劫持的情况下一定程度上起到混淆的作用。
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
5 回答3.3k 阅读
1 回答2.6k 阅读✓ 已解决
2 回答737 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
感谢还有人回答。 是因为之前没有生成session,所以addCookie不起作用。得先getSession()