我的应用程序中有各种模块,如身份验证,故障单,报告等。 我想仅将过滤器应用于身份验证模块,而不应用于任何其他模块。 我写了一个身份验证过滤器,我的问题是,如何应用此身份验证过滤器仅适用于身份验证模块。
<filter>
<filter-name>AuthenFilter</filter-name>
<filter-class>AuthenFilter</filter-class>
<init-param>
<param-name>test-param</param-name>
<param-value>Initialization Paramter</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>AuthenFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
url-pattern标记下的内容应该只适用于AuthenFilter模块
答案 0 :(得分:1)
您应该将过滤器映射到特定的URI,如下所示:
<filter-mapping>
<filter-name>AuthenFilter</filter-name>
<url-pattern>/modules/login</url-pattern>
</filter-mapping>
或
<filter-mapping>
<filter-name>AuthenFilter</filter-name>
<url-pattern>/modules/authentication/*</url-pattern>
</filter-mapping>