项目中需要忽略部分地址不需要cas验证,网上资料不多,结合cas源码,找到了配置方法:
web.xml中增加ignorePattern配置。实际上是通过正则表达式来匹配。
- <filter>
- <filter-name>CAS Authentication Filter</filter-name>
- <filter-class>com.hyjx.framework.sso.HyjxAuthenticationFilter</filter-class>
- <init-param>
- <param-name>casServerLoginUrl</param-name>
- <param-value>http://172.22.0.46:9090/login</param-value>
- </init-param>
- <init-param>
- <param-name>serverName</param-name>
- <param-value>http://172.22.27.251:8080</param-value>
- </init-param>
- <init-param>
- <param-name>ignorePattern</param-name>
- <param-value>
- /index/|/userManager/|/login/ <!-- url中包含index、userManager、login会被忽略 -->
- </param-value>
- </init-param>
- </filter>