1

デバッグ中に、次の動作が観察されます。

1) サーバーから暗号化キーを取得しようとすると、両方の (iOS または Android) プラットフォームでエラーが発生する

応答 [https://xxxx.xxxx.com:443/worklight/apps/services/random] 成功: アプリケーション クラス 'com.ibm.ws.webcontainer.session.impl.HttpSessionContextImpl.checkSecurity():685' によって例外がスローされました
  SESN0008E: 匿名として認証されたユーザーが、次のユーザーが所有するセッションにアクセスしようとしました: NewRealm/CN=test user,OU=Temporary Users,OU=Acc,DC=xxxx,DC=com.

2) androidで保存値を読み込もうとするとエラーが[Logcat]

Android メッセージ: Uncaught 9 at file:///data/data/com.xxxx.xxxxapp/files/www/default/wlclient/js/encryptedcache.js:63 WL.EncryptedCache.read を呼び出そうとする場所


使用されている Worklight バージョンは、 Windows 2008 R2
WebSphere Liberty プロファイル上の 5.0.5 Consumer Edition (Oracle 11i を使用)です。

Worklight サーバーは、IBM Datapower XI52 の背後にあります。サーバーへのすべての SSL 呼び出しは DP 経由で行われます。

オーセンティケーター - WebSphereFormBasedAuthenticator & LoginModule - WASLTPAModule

4

2 に答える 2

0

匿名として認証されたユーザーが、次のユーザーが所有するセッションにアクセスしようとしました: NewRealm/CN=test user,OU=Temporary Users,OU=Acc,DC=xxxx,DC=com.

これは通常、ユーザーによって送信されたセッション (セッション Cookie) がユーザー (この場合) に属しているが、Cookie として送信された LTPA トークンが送信されなかったか、有効でなかったことを意味します。これにはいくつかの原因が考えられます。この最善の方法は、datapower と Worklight サーバーの間でトレースを実行して、LTPA トークンがさらに Worklight サーバーに送信されていることを確認することです。そうである場合は、すべての LTPA 要件が満たされていることを確認します (時間の同期、両方のマシンで同じ秘密鍵)。

于 2013-07-10T15:56:36.840 に答える