2017-05-02 2 views
0

RESTEasy PreProcessInterceptor 안에 있고 내 WAR web.xml에서 구성한 매개 변수 (here 또는 context-param과 같이 RestEasy 서블릿의 서블릿 정의에있는 init-param) 중 하나에 액세스해야합니다.PreProcessInterceptor에서 컨텍스트 초기화 매개 변수에 액세스하는 방법?

어떻게 달성 할 수 있습니까?

다른 방법으로 런타임시 내 인터셉터에서 사용할 수 있도록 매개 변수를 구성해야하는 다른 곳이 있습니까?

답변

0

나를 위해 일한 것은 다음과 같습니다. 다음과 같이 지금 멀리 web.xml에서 그것을 이동 내 Application 내부에 그것을 배치

<context-param> 
    <param-name>resteasy.providers</param-name> 
    <param-value>my.package.MyPreProcessorInterceptor</param-value>   
</context-param> 

: 과거에 나는 다음과 같이 내 PreProcessorInterceptor 전쟁의 web.xml에 정의했다

public class JaxRsApplication extends Application { 

    private Set<Object> singletons = new HashSet<>(); 

    public JaxRsApplication(@Context ServletContext servletContext) { 
     Assert.assertNotNull(servletContext); 
     singletons.add(new MyPreProcessorInterceptor(servletContext));   
    } 

    @Override 
    public Set<Object> getSingletons() { 
     return singletons; 
    } 

} 
관련 문제