我已经对jboss 5中部署的应用程序(内置struts和hibernate框架)进行了Web扫描,报告了“Set-cookie does not use HTTPOnly keyword. The web application does not utilize HTTPOnly cookies
”。这是什么意思。我查找了一些帖子,只是在我的j boss/deploy/jbossweb.sar/context.xml
中添加了一行作为
<SessionCookie secure="true" useHttpOnly="true" >
设置完毕后,我在运行应用程序时遇到错误。
是否有任何我丢失的配置?
答案 0 :(得分:1)
试试这个:
<SessionCookie secure="true" httpOnly="true" />
答案 1 :(得分:0)
是什么意思
http响应标头中的HttpOnly
标志向浏览器指示不应允许客户端访问JSESSION_ID
或其他会话cookie类型标识符。这是为了防止通过XSS中的客户端脚本(或涉及来自客户端的会话劫持的其他攻击)恶意访问会话令牌。目前,几乎所有主流浏览器都支持此标记(请参阅this list以获得支持的浏览器),但在不支持浏览器的浏览器中会被忽略。请在OWASP site
通过在上下文文件中包含以下内容,对tomcat及其分叉(包括Jboss)的设置类似:
<session-config>
<cookie-config>
<http-only>true</http-only>
</cookie-config>
</session-config>
或
<SessionCookie secure="true" httpOnly="true" />