2017-04-04 4 views
0

JSF에서는 어플 리케이션을 위해 필터가 등록되어 있는지 확인해야합니까? 필터가 있어야하는 몇 가지 기능이 있습니다. 필터가 존재하지 않고 기능이 사용되지 않도록 더 나은 오류 메시지를 생성하고 싶습니다. 기본적으로 주어진 이론적 필터는 다음과 같습니다. 을 검사하는 방법이 필요합니다.서블릿 필터가 등록되어 있는지 확인

스택 추적을 인쇄하여 필터 클래스가 존재하는지 확인하는 것이 좋지만 해킹 된 솔루션처럼 보입니다.

답변

2

FilterRegistrationServletContext에서 액세스 할 수 있습니다.

ServletContext ctx = (ServletContext)FacesContext.getCurrentInstance() 
     .getExternalContext().getContext(); 

if(ctx.getFilterRegistration("SomeFilter") != null){ 
    ... 
} 
+0

감사합니다, 나는 통해 갔다 제외 (찾고 정확히 무엇'HttpServletRequest','httpServletRequest.getServletContext(). getFilterRegistrations()' –

관련 문제