2013-08-14 3 views
2

Opefire 플러그인을 구현했습니다. 모든 것이 작동하지만 로그인하지 않고 서블릿을 (예 : "http://localhost:9090/plugins/presence/status") PresentStatusServelt에 액세스 할 수있는 것처럼 로그인하지 않고 사용하고 싶습니다.로그인하지 않고 서블릿에 액세스

초기화() 서블릿의 방법 코드는 다음과 같습니다

@Override 

     public void init(ServletConfig servletConfig) throws ServletException { 

      super.init(servletConfig); 

      // Exclude this servlet from requiring the user to login 

     AuthCheckFilter.addExclude("myplugin/upload"); 

    } 

가 왜 AuthCheckFilter.addExclude("myplugin/upload");이 방법은 나를 위해 작동하지 않습니다. 로그인없이 내 서블릿에 직접 접속하면 로그인 페이지로 리디렉션됩니다. 그런 다음 로그인 후 원하는 페이지로 이동합니다.하지만 서블릿 로그인에 액세스하고 싶지 않습니다. 누락 된 메시지가 있습니다. 누락되었습니다 ...

답변

2

destroy() 메소드를 재정의 했습니까? 이렇게하면 로그인하지 않고 서블릿에 액세스 할 수 있습니다.

@Override 
public void destroy() { 
     super.destroy(); 
      // Release the excluded URL 
     AuthCheckFilter.removeExclude("presence/status"); 
    } 
관련 문제