1

SSO を実装するために次の手順を実行しましたが、Tomcat が開始されないようにトークン例外が発生しました。

  1. ID リポジトリである 1 つの tomcat インスタンスのマシンに Openam サーバーをインストールしました。私のopenamサーバーは正常に動作しています。アプリケーションにアクセスするSSO用のopenamサーバーにユーザーを作成しました。

  2. そして、同じマシン上のアプリケーションを保護するために、別の tomcat の J2EE ポリシー エージェント。しかし、そのTomcatインスタンスを起動してアプリケーションにアクセスしようとすると、次の例外に直面しています。

    [AgentException スタック] com.sun.identity.agents.arch.AgentException: ApplicationSSOTokenProvider.getApplicationSSOToken(): com.sun.identity.agents.common.ApplicationSSOTokenProvider.getApplicationSSOToken(ApplicationSSOTokenProvider.java:81) でアプリケーション SSO トークンを取得できませんcom.sun.identity.agents.arch.AgentConfiguration.setAppSSOToken(AgentConfiguration.java:616) com.sun.identity.agents.arch.AgentConfiguration.bootStrapClientConfiguration(AgentConfiguration.java:722) com.sun.identity.agents. arch.AgentConfiguration.initializeConfiguration(AgentConfiguration.java:1140) at com.sun.identity.agents.arch.AgentConfiguration.(AgentConfiguration.java:1579) at com.sun.identity.agents.arch.Manager.(Manager.java: 643) com.sun.identity.agents.tomcat.v6.AmTomcatRealm.(AmTomcatRealm.java:64) で sun.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブメソッド)

そのための解決策を提案してください。FQDNが原因ですか?

4

2 に答える 2

1

うまくいかない可能性のあることがいくつかあります。いくつかの考えがあります。

  • OpenAM Server で J2EE Agent を設定しましたか?
  • エージェント インスタンスを起動したときに、OpenAM サーバー インスタンスは稼働していますか?
  • ユーザー名とパスワードの設定は正しいですか
  • ...

Tomcat で J2EE Policy エージェントを構成する方法の詳細については、こちらを参照してください。

于 2012-06-07T16:51:43.623 に答える
1

OpenAM サーバー (10.0.0) のコンテナーとして Tomcat 6.0.35 を使用すると、同じ問題が発生しました。

最初は、ポリシー エージェント (tomcat_v6_agent_303) がインストールされている保護された Tomcat (6.0.29) にエラーがあると思いました。

さて、Jetty 7.6.5で OpenAM サーバーを実行すると、問題が解決したことが判明しました。

ポリシー エージェントでエラーが表示されますが、実際にはサーバー側でエラーが発生していました。

于 2012-08-30T22:46:38.307 に答える