我做了以下步骤来实现SSO,但是获得了令牌异常,因此我的tomcat没有开始,
我已经在我的机器上的一个tomcat实例上安装了Openam服务器,这是我的身份库。我的openam服务器工作正常。我已经在openam服务器上为将要访问我们的应用程序的SSO创建了用户。
和另一个tomcat中的J2EE策略代理一起保护我们在同一台机器上的应用程序。但是,当我要启动该tomcat实例来访问应用程序时,我面临以下异常。
[AgentException Stack] com.sun.identity.agents.arch.AgentException:ApplicationSSOTokenProvider.getApplicationSSOToken():无法获取应用程序SSO令牌 at com.sun.identity.agents.common.ApplicationSSOTokenProvider.getApplicationSSOToken(ApplicationSSOTokenProvider.java:81) at com.sun.identity.agents.arch.AgentConfiguration.setAppSSOToken(AgentConfiguration.java:616) at com.sun.identity.agents.arch.AgentConfiguration.bootStrapClientConfiguration(AgentConfiguration.java:722) at 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) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(原生方法)
答案 0 :(得分:1)
有些事情可能会出错,有些想法:
您可以在Tomcat here上找到有关配置J2EE策略代理的详细说明。
答案 1 :(得分:1)
使用Tomcat 6.0.35作为OpenAM服务器(10.0.0)的容器时遇到了同样的问题。
一开始,我认为错误发生在受保护的Tomcat(6.0.29)中,它安装了策略代理(tomcat_v6_agent_303)。
好吧,事实证明在Jetty中运行OpenAM Server 7.6.5解决了这个问题。
错误在策略代理中弹出,实际上它是服务器端的某个东西导致它。