2012-07-04 5 views
3

우리는이 같은 사용자 정의 요격 주석이있어 @WebServlet 있습니다인터셉터가 활성화되지

@WebServlet("/path") 
@CustomInterceptor 
public class InitialHtmlServlet extends HttpServlet 
{ 
    @Override 
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException 
    { 
    } 
} 

우리는/WEB-INF에있는 beans.xml 환경에서 CustomInterceptor을 가지고 인터셉터가 작동을 다른 CDI 구성 요소. 그러나이 서블릿에서는 작동시키지 못합니다.

우리는 JBoss 7.1.1과 약간 비슷한 최신 JBoss EAP를 실행하고 있습니다. 우리가 인터셉터가 서블릿에서 호출을 잡도록하기 위해해야 ​​할 일이 있습니까, 아니면 전혀 불가능합니까?

+0

_servlets_에 대한 호출을 차단할 수 있습니까? – Tair

+1

아니요, 그 내용은 다음과 같습니다 : "인터셉터가 서블릿에서 호출을 잡아 내도록 다른 조치를 취해야합니까 아니면 전혀 불가능합니까?" –

답변

2

일부 파기를 한 후에도 'bean'이라고 부르는 좋은 후보 인 반면 서블릿은 인터셉터 메커니즘에서 제외되어 다소 혼란 스러웠습니다.

JEE6의 여러 부분이 요격에 대한 인터셉터를 지원할 수도 있고 지원하지 않을 수도 있습니다. :). 토론을 찾았습니다 here.

+1

좋은 참고를 가져 주셔서 감사합니다. RedHat JBoss에서 이메일을 보내 비슷한 답변을 얻었습니다. 아직도 그것이 혼란 스럽다고 생각합니다. 사양은이 점에서 더 명확해질 수 있습니다 ... –