2015-03-20 5 views
0

Я применил приложение на tomcat для использования Jasig Cas. Теперь я сделал все приложение (SampleApp) аутентифицированным CAS. Но есть определенный URL-адрес, который мне нужно обойти эту аутентификацию, т. Е. (SampleApp/HomeListener).Bypass jasig Проверка подлинности CAS

Я написал новое приложение для этого фильтра. Но какой параметр мне нужно изменить в объекте запроса сервлета для этого.

Фильтр

import java.io.IOException; 

import javax.servlet.Filter; 
import javax.servlet.FilterChain; 
import javax.servlet.FilterConfig; 
import javax.servlet.ServletException; 
import javax.servlet.ServletRequest; 
import javax.servlet.ServletResponse; 

public class PatternFilter implements Filter { 

private FilterConfig config; 

public void destroy() { 
    //nothing here 
} 

/** 
* Filters the HTTP requests 
*/ 
public void doFilter(ServletRequest request, ServletResponse response, 
    FilterChain filter) throws IOException, ServletException { 
    filter.doFilter(request, response); 
} 

public void init(FilterConfig filterConfiguration) throws ServletException { 
    // TODO Auto-generated method stub 
    config = filterConfiguration; 
} 
} 
+0

Использование Spring Security делает его намного проще для вас ... – Mahdi

ответ

0

Вам не нужно писать свой собственный фильтр. Попробуйте добавить параметр «ignorePattern» в конфигурацию фильтра проверки подлинности в вашем web.xml.

<init-param>    
    <param-name>ignorePattern</param-name> 
    <param-value>http://<your url pattern to bypass>/(.*)</param-value> 
</init-param> 
Смежные вопросы