轉發自: http://www.cnblogs.com/leftthen/p/5212221.html
需要看詳細的請看上面的鏈接
這里以我這里的一個Filter 中需要對路徑做例外處理,filter配置如下
<bean id="adminOnlineUserFilter" class="com.midea.finance.framework.authority.filter.AdminOnlineUserFilter">
<property name="mdpOnllineUserService" ref="mdpOnllineUserDubboServiceClient"></property>
<property name="logoutLink" value="${mdp.security.loginOutUrl}"></property>
<property name="sysFlag" value="${bizSys}"></property>
<property name="passedPaths">
<list>
<value>/resources/**</value>
</list>
</property>
</bean>
這里的
passedPaths 是例外配置的路徑,接收為一個 Stirng []
對例外的處理
String requestPath = req.getServletPath();
// 路徑過濾
PathMatcher matcher = new AntPathMatcher(); if( passedPaths != null ) { boolean flag; for( String passedPath : passedPaths ) { flag = matcher.match( passedPath, requestPath ); if( flag ) { logger.info( "AdminOnlineUserFilter source '" + requestPath + "'is matched,filter chain will be continued." ); chain.doFilter( request, response ); return; } } }
