2013-08-27 2 views
0

Liberty 프로필 8.5.5를 LDAP와 함께 사용하는 데 문제가 있습니다. application.xml이있는 EAR이 보안을 위해 올바르게 설정되었습니다. 귀에 나는 web probject with web.xml 올바르게 설정되어 있습니다. 로그인 인증 잘 진행 (request.getRemoteUser()가 올바른 결과를 제공한다)하지만, 다음 동작에서, I 사용할 때 response.isUserInRoles 날이 예외 리턴Liberty 프로필 8.5.5 WebAppSecurityCollaboratorImpl.isUserInRole 오류

[FATAL] 대해 isUserInRole - WebAppSecurityCollaboratorImpl.java:327]에있어서의 예외 .. .
예외 유형 : 클래스 java.lang.NullPointerException의 메시지 : 널 (null)
java.lang.NullPointerException이

정말하지이 일어날 수있는 방법을 이해 ... 누군가가 솔루션이있는 경우, 작업 - 주위에, 고침, 제발 말해줘.

+1

안녕하십니까,이 질문은 IBM에 대해 PMR을 제기해야한다고 제안 된 WASdev 포럼에 게시되었습니다. 이것은 완료된 것으로 보입니다. – Alasdair

답변

0

오늘 나는 여기서 똑같은 문제에 직면했다. 필자는 Eclipse Kepler로 WebSphere Liberty Profile 8.5.5.1을 사용하고 있습니다. 내 프로젝트는 Wicket 프레임 워크를 사용하기 때문에 내 web.xml에 내가 그렇게처럼 개찰구 필터를 가지고 :

<filter> 
    <filter-name>wicket.filter</filter-name> 
    <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class> 
    <init-param> 
     <param-name>applicationClassName</param-name> 
     <param-value>my.wicket.Application</param-value> 
    </init-param> 
    <init-param> 
     <param-name>configuration</param-name> 
     <param-value>deployment</param-value> 
    </init-param> 
</servlet> 

<filter-mapping> 
    <filter-name>wicket.filter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

나는 대해 isUserInRole의 함수 내에서, WebSphere를 서블릿을 찾는 것 같았다 것을 발견 디버깅하는 동안. 분명히, 나는 서블릿을 내 애플리케이션에 사용하지 않고 Wicket 필터 만 사용했다. 그래서 내 해결 방법은 필터 대신 Wicket 서블릿을 사용하는 것이었다.

짧은 이야기 : 응용 프로그램에 서블릿이없는 경우 isUserInRole이 WebSphere Liberty Profile에서 작동하지 않는 것처럼 보입니다.

관련 문제