繁体   English   中英

从某些网址中排除过滤条件

[英]Exclude filter from certain url's

我在web.xml中使用过滤器来检查用户是否登录:

<filter>
    <filter-name>LoginFilter</filter-name>
    <filter-class>com.mycompany.LoginFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>LoginFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

这就像一个魅力,直到我有一个样式表或图像,我想从这个过滤器中排除。 我知道一种方法是将所有受保护的内部/private或类似,然后将url-pattern设置为: <url-pattern>/private/*</url-pattern> 这方面的缺点是我的URL现在看起来像: http://www.mycompany.com/private/mypagehttp://www.mycompany.com/private/mypage而不是http://www.mycompany.com/mypage 是否有另一个解决这个问题的方法,让我保留我的漂亮网址?

一个解决方案应该是SpringSecurity(是Acegi Security)方法:使您的url-pattern包含所有内容并排除过滤器主体中未考虑的模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM