bla*_*sei 7 java apache cookies tomcat shiro
由于我目前对此的理解水平,我一直有一种行为,我只能认为是奇怪的.
我有apache版本:2.4.7在Ubuntu上代理通过AJP 1.3 tomcat 7.0.52.0运行一个spring应用程序(MVC)和apache shiro 1.2作为安全框架.
我在apache2.conf中设置了header条目,如下所示
Header always append X-Frame-Options SAMEORIGIN
Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
Run Code Online (Sandbox Code Playgroud)
如果使用以下任一或所有方法在tomcat端强制执行标志,我会有相同的行为:
连接器WEB-INF/web.xml具有以下内容
<cookie-config>
<http-only>true</http-only>
<secure>true</secure>
</cookie-config>
在此之后发生的是,在/login存在安全和httponly标志时,在认证成功之后,在对服务器的任何调用期间,所有这些标志在应用内消失.一旦用户注销,标志将返回一个额外的标志:DeleteMejsessionid和RememberMe.
此/ login页面使用secure和httponly标志创建jsessionid

验证成功后,2步auth jsessionid没有标志

在帐户仪表板中也没有标志

但在注销时,旗帜又回来了

我的问题是
1:这是通常的行为
2:如果这是实际行为,这是否意味着cookie在会话ID的整个生命周期中都是安全的?
这不是通常的行为/观察,因为这些标志不适用于发送到服务器以维持状态的Cookie 请求标头.接收的值由客户端使用,但不由客户端传输.您被显示Cookie标题列的诊断界面误导. Set-Cookie并且Cookie这种方式不对称.
判断您的非浏览器客户端是否遵守"安全"设置的唯一方法是诱使它将非HTTPS请求发送到cookie中指定的相同域/路径,并观察它是否省略了先前设置为SECURE的cookie.
| 归档时间: |
|
| 查看次数: |
1073 次 |
| 最近记录: |