因为ticket只有第一次从cas server跳转过来后地址栏携带ticket参数,后被 cas client 去掉了,所以加一个优先级高于CAS filter的 filter 来获取ticket.
<filter> <filter-name>FetchCasTicketFilter</filter-name> <filter-class>com.xindun.cims.filter.FetchCasTicketFilter</filter-class> </filter> <filter-mapping> <filter-name>FetchCasTicketFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
package com.xindun.cims.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException