2017-02-28 4 views
3

다른 서버에서 원격 wildfly 서버의 EJB에 액세스하려고하면 다음 오류가 발생합니다.JBOSS-LOCAL-USER : javax.security.sasl.SaslException : 서버 챌린지를 읽지 못했습니다.

Error: Authentication failed: all available authentication mechanisms failed: 
    JBOSS-LOCAL-USER: javax.security.sasl.SaslException: Failed to read server challenge [Caused by java.io.FileNotFoundException: /../wildfly/standalone-/tmp/auth/X.challenge (No such file or directory)] 
    DIGEST-MD5: Server rejected authentication 

서버 내에서 EJB에 액세스하면 인증 오류가 발생하지 않습니다. 나는 서버에 액세스하기 위해 다음을 사용한다.

http-remoting://server1:8080 

기본적으로 서버 1에서 이것을 호출해도 아무런 문제가 없습니다. 내가 server2에서 이것을 호출하면 오류가 발생합니다. 나는 server1에 존재하는 server2의 auth 파일을 찾는다 고 가정한다.

다른 서버에서 액세스 할 수 있도록 EJB 또는 wildfly에서 일부 구성을해야하는지 잘 모르겠습니다. 나는 온라인에서 사용할 수있는 모든 단계를 거쳤지만 명확하게 나는 뭔가를 놓치고있다.

답변

1

아래의 변경 사항으로 오류가 수정되었습니다.

원격 인증에도 ApplicationRealm을 사용하고있는 것으로 보입니다. 내 jaas 영역 아래에서 업데이트했습니다.

<http-connector name="http-remoting-connector" connector-ref="default" security-realm="ApplicationRealm"/> 

또한 저는 클라이언트 측에 falseSASL_POLICY_NOANONYMOUSSASL_POLICY_NOPLAINTEXT 세트.

1

저의 이해는 다음과 같습니다. 로컬 액세스의 경우 인증이 필요하지 않습니다. 원격 액세스의 경우 인증이 필요하므로 먼저 사용자 계정과 암호를 다시 한 번 확인하십시오.

+0

사용자/비밀번호가 맞습니다. 또한 틀린 경우에도 auth가 실패한 대신 '메커니즘'대신 실패합니다. – likeachamp