2014-01-27 2 views
0

저는 편안한 웹 서비스를 구축하고 JAAS를 사용하여 보안을 유지하려고합니다.JAAS 오류 : 로그인하지 못했습니다.

하지만 나는 다음과 같은 오류가 발생합니다 :

request.login(email, password); //email = [email protected], password=<SHA512HEX('testPasswprd')> 

을 : HttpServletRequest의 사용에 의해

JAAS-Context: jdbcDigestRealm 
DIGEST-Algorithm: SHA-512 
Encoding: Hex 
password encryption: none 

내가 로그인을 시도 : 나는 다음과 같은 속성을 가진 영역을 만들어

javax.servlet.ServletException: Login failed 

다음은 StackTrace입니다.

WARNING: WEB9102: Web Login Failed: com.sun.enterprise.security.auth.login.common.LoginException: Login failed: null 
SEVERE: javax.servlet.ServletException: Login failed 
at org.apache.catalina.authenticator.AuthenticatorBase.doLogin(AuthenticatorBase.java:959) 
at org.apache.catalina.authenticator.AuthenticatorBase.login(AuthenticatorBase.java:939) 
at org.apache.catalina.connector.Request.login(Request.java:2245) 
at org.apache.catalina.connector.Request.login(Request.java:2224) 
at org.apache.catalina.connector.RequestFacade.login(RequestFacade.java:1113) 

아이디어가 있습니까?


편집 :

가 가끔

request.login(email, password); //both variables and request are set. 


WARNING: StandardWrapperValve[de.AuthTest.core.ApplicationConfig]: Servlet.service() for servlet de.AuthTest.core.ApplicationConfig threw exception 
java.lang.NullPointerException 
at org.apache.catalina.connector.Request.login(Request.java:2229) 
at org.apache.catalina.connector.Request.login(Request.java:2224) 
at org.apache.catalina.connector.RequestFacade.login(RequestFacade.java:1113) 
+0

아이디어가 있습니까? 뭐가 될수 있었는지? – Laokoon

+0

Glassfish 서버에서 JAAS를 구성 했습니까? – Prince

+0

글래스 피쉬 웹 콘솔을 통해 jdbcrealm을 만들어 glassfish-web.xml에 추가했습니다. 글래스 피를 더 구성해야합니까? – Laokoon

답변

0

This tutorial에서 NullPointerException이 얻을 자바 EE 7 응용 프로그램과 함께 글래스 피쉬 4.0에서 테스트되었습니다 :

  1. 는 보안 노드를 확장합니다.
  2. 영역 노드를 확장하십시오.
  3. 파일 노드를 선택하십시오.
  4. 영역 편집 페이지에서 사용자 관리를 클릭하십시오.
  5. 파일 사용자 페이지에서 새로 만들기를 클릭하십시오.
  6. 사용자 ID 필드에 사용자 ID를 입력하십시오.
  7. 그룹 목록 필드에 TutorialUser를 입력하십시오.
  8. 새 암호 및 새 암호 확인 필드에 암호를 입력하십시오.
  9. 확인을 클릭하십시오. 다음 서버-config 노드를 확장하고 구성 노드를 확장, 관리 콘솔에서

    1. :

  10. 그런 다음 글래스 피쉬 서버의 역할 매핑에 대한 기본 교장을 설정합니다.
  11. 보안 노드를 선택하십시오.
  12. 역할 매핑에 기본 주체 사용 확인란을 선택합니다.
  13. 저장 하시길 바랍니다.
관련 문제