2017-02-28 6 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 

私がserver1でこれを呼び出すと、問題はありません。私がこれを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

関連する問題