我在谷歌上搜索了很多,但找不到答案。我尝试在war中的web.xml
文件中设置以下内容,没有任何影响:
<session-config>
<session-timeout>60</session-timeout>
<cookie-config>
<http-only>true</http-only>
<secure>true</secure>
</cookie-config>
</session-config>
字符串
在tomcatcontext.xml
文件中添加useHttpOnly
可以将cookie限制为仅限于http,但我仍然需要使它们安全。
1条答案
按热度按时间hfwmuf9z1#
你什么都不用做只要启动会话的请求是
https
,Tomcat就会将会话cookie标记为secure
。我也看了看是否有任何正式记录这一事实,但我找不到它。但这至少是Tomcat 6.0.32及更高版本的行为。
下面是来自
org/apache/catalina/connector/Request.java
的代码,在方法的最后,检查请求是否安全,如果是,则在cookie上设置secure
标志:字符串
更新:您可以手动尝试通过使用过滤器等自行设置此。您可以检查从set 'secure' flag到JSESSION id cookie的示例