PingFederate SLO:此适配器未配置注销服务

时间:2011-11-26 02:54:37

标签: single-sign-on saml-2.0 pingfederate

在我调用单点注销(SLO)后,通过调用' GET'在https://[PingFederate Server Instance]:[Port]/idp/startSLO.ping上,我的PingFederate服务器开始向我的SP注销服务发出请求。 [我知道这是因为我可以在Fiddler看到它发生。]

但是在某个地方,它注意到我显然忘了为我的一个SP定义一个注销服务。

我的问题:

  • 指的是哪个SP?
  • 如何解决此错误?
  

2011-11-25 21:40:16,923 WARN [org.sourceid.servlet.ErrorServlet]顶级错误(ref#wprmxs):org.sourceid.saml20.adapter.AuthnAdapterException:调用了注销功能,但是没有为此适配器配置注销服务。   org.sourceid.websso.profiles.ProcessRuntimeException:org.sourceid.saml20.adapter.AuthnAdapterException:调用了注销功能,但没有为此适配器配置注销服务。       at org.sourceid.websso.profiles.ResumableResponseHandlerBase.resume(ResumableResponseHandlerBase.java:50)       at org.sourceid.saml20.profiles.idp.HandleLogoutResponse.doIt(HandleLogoutResponse.java:154)       at org.sourceid.saml20.profiles.idp.HandleLogoutResponse.handleException(HandleLogoutResponse.java:80)       at org.sourceid.websso.profiles.ResponseHandlerBase.process(ResponseHandlerBase.java:86)       at org.sourceid.saml20.profiles.ProfileProcessManager.doHandleResponse(ProfileProcessManager.java:92)       at $ ProfileProcessMgmtService_132f8e9ec21.doHandleResponse($ ProfileProcessMgmtService_132f8e9ec21.java)       at org.sourceid.websso.servlet.ProtocolControllerServlet.doIt(ProtocolControllerServlet.java:75)       在org.sourceid.websso.servlet.ProtocolControllerServlet.process(ProtocolControllerServlet.java:84)       at org.sourceid.websso.servlet.EnforcerServletBase.checkProcess(EnforcerServletBase.java:59)       at org.sourceid.websso.servlet.EnforcerServletBase.doGet(EnforcerServletBase.java:84)       在javax.servlet.http.HttpServlet.service(HttpServlet.java:707)       在javax.servlet.http.HttpServlet.service(HttpServlet.java:820)       在org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)       在org.mortbay.jetty.servlet.jsr77.Jsr77ServletHolder.handle(Jsr77ServletHolder.java:74)       在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1093)       at org.sourceid.servlet.filter.NoCacheFilter.doFilter(NoCacheFilter.java:46)       at org.sourceid.servlet.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:53)       在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1084)       at org.sourceid.websso.servlet.ProxyFilter.doFilter(ProxyFilter.java:34)       at org.sourceid.servlet.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:53)       在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1084)       at org.sourceid.websso.servlet.SessionIdFilter.doFilter(SessionIdFilter.java:67)       at org.sourceid.servlet.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:53)       在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1084)       在org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)       在org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)       在org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)       在org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)       在org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)       at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)       在org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)       在org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)       在org.mortbay.jetty.Server.handle(Server.java:324)       在org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)       at org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:828)       在org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)       在org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)       在org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)       在org.mortbay.jetty.bio.SocketConnector $ Connection.run(SocketConnector.java:228)       at com.pingidentity.appserver.jetty.DynamicSslSocketConnector $ SslConnection.run(DynamicSslSocketConnector.java:637)       在org.mortbay.thread.BoundedThreadPool $ PoolThread.run(BoundedThreadPool.java:450)   引起:org.sourceid.saml20.adapter.AuthnAdapterException:调用了注销功能,但没有为此适配器配置注销服务。       在com.pingidentity.adapters.opentoken.IdpAuthnAdapter.logoutAuthN(IdpAuthnAdapter.java:270)       at org.sourceid.saml20.profiles.idp.AdapterSupport.logoutAuthN(AdapterSupport.java:306)       at org.sourceid.saml20.profiles.idp.HandleLogoutResponse.doResume(HandleLogoutResponse.java:184)       at org.sourceid.websso.profiles.ResumableResponseHandlerBase.resume(ResumableResponseHandlerBase.java:46)       ......还有40多个

1 个答案:

答案 0 :(得分:1)

这是适配器级别错误,而不是连接错误。您必须验证您的适配器是否已配置注销服务URL。

在PingFederate管理中,单击指向“适配器”(SP或IdP端)的链接,然后选择您正在使用的适配器(我怀疑它是一个Open Token实例)。在其配置中(在“IdP适配器”选项卡或“SP适配器”选项卡下 - >“显示高级字段”),检查您的“注销服务”设置是否具有映射到应用程序会话注销URL的值。