如何为java Web应用程序设置httponly和会话cookie
我正在处理XSS(跨站点脚本)问题。我的应用程序在 Oracle Weblogic 门户上运行。我们使用 Servlet 版本 2.5。
我已经在过滤器中添加了以下3行代码,用于设置httponly和安全cookie,并且它工作正常。
String sessionid = req.getSession().getId();
res.setHeader("Set-Cookie", "JSESSIONID=" + sessionid + ";HttpOnly");
res.setHeader("SET-COOKIE", "JSESSIONID=" + sessionid + "; secure");
问题是当我注销并立即在同一浏览器中登录时。我能够登录,但之后,在jsp页面上,我遇到了会话超时问题。我们使用与 weblogic 相关的 api。该 api 返回空值。猜测它设置为空。request.getuserprinical()
请分享任何想法。
如果有任何其他方法可以设置 httponly 或安全标志,请提供帮助。