我编写了一个过滤器类来向每个页面添加 P3P 标头。我将其添加到我的 web.xml 中:
<filter>
<filter-name>AddP3pHeaderFilter</filter-name>
<filter-class>com.mycompany.AddP3pHeaderFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AddP3pHeaderFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
它为每个页面请求添加标头,但在用户首次登录时不起作用。用户将表单提交到j_security_check
,但响应不包含标头。如何使我的过滤器应用于登录请求?
登录请求转发到适当的页面。默认情况下,过滤器仅适用于 REQUEST 调度。需要修改web.xml如下:
<filter>
<filter-name>AddP3pHeaderFilter</filter-name>
<filter-class>com.mycompany.AddP3pHeaderFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AddP3pHeaderFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
EDIT:我以为这已经解决了问题,但我错了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)