1

我做了以下步骤来实现 SSO,但得到了令牌异常,所以我的 tomcat 没有启动,

  1. 我已经在我的一个 tomcat 实例上的机器上安装了 Openam 服务器,这是我的身份存储库。我的 openam 服务器工作正常。我在 openam 服务器上为要访问我们应用程序的 SSO 创建了用户。

  2. 和 J2EE 策略代理在另一个 tomcat 中保护我们在同一台机器上的应用程序。但是当我要启动那个 tomcat 实例来访问应用程序时,我面临以下异常。

    [AgentException Stack] 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) 在 com.sun.identity.agents.arch.AgentConfiguration.(AgentConfiguration.java:1579) 在 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 代理?
  • 当您启动代理实例时,您的 OpenAM 服务器实例是否启动并运行?
  • 用户名/密码设置是否正确
  • ...

您可以在此处找到有关在 Tomcat 上配置 J2EE Policy 代理的详细说明。

于 2012-06-07T16:51:43.623 回答
1

我在使用 Tomcat 6.0.35 作为 OpenAM 服务器(10.0.0)的容器时遇到了同样的问题。

一开始,我认为错误出在受保护的 Tomcat (6.0.29) 中,它安装了策略代理 (tomcat_v6_agent_303)。

好吧,事实证明在 Jetty 7.6.5 中运行 OpenAM Server解决了这个问题。

错误在策略代理中弹出,而实际上是服务器端的某些东西导致了它。

于 2012-08-30T22:46:38.307 回答