2012-09-18 5 views
1

iam with tomcat 7 with openam 다음 줄에서는 항상 예외가 발생합니다. SSOTokenManager manager = SSOTokenManager.getInstance(); SSOToken ssoToken = manager.createSSOToken (요청);openam 클라이언트 sdk 세션 ID가 유효하지 않습니다.

유효하지 않은 세션 ID 내가 몇 가지 구성 또는 뭔가

도움으로 문제가있을 수 있습니다 생각

???

amSSOProvider : 2012년 9월 18일 01 : 18 : 01 : 882의 PM EEST : 나사 [HTTP 바이오-9090-151,5 간부 메인] HttpRequest를 com.iplanet.dpro에서 SSO 토큰을 생성 할 수있다 .session.SessionException : 세션 ID가 잘못되었습니다. at com.iplanet.dpro.session.Session.getSession (Session.java:1062) at com.iplanet.sso.providers.dpro.SSOProviderImpl.createSSOToken (SSOProviderImpl.java:92) at com.iplanet.sso. SSOTokenManager.createSSOToken (SSOTokenManager.java:241) main.TestServlet2.doGet (TestServlet2.java:48) at javax.servlet.http.HttpServlet.service (HttpServlet.java:621) at javax.servlet.http. HttpServlet.service (HttpServlet.java:723) org.apache.catalina.core.ApplicationFilterChain.doFilter에서 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:304) 에서 (ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:170) at org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:473) at org.apache.catalina.core. org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:930)의 에서 표준시 값 (. at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:120) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:405) at org.apache.coyote.http11. AbstractHttp11Processor.process (AbstractHttp11Processor.java:964) at org.apache.coyote.AbstractProtocol $ Abst (AbstractProtocol.java:515) 에서 org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:304) at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor. 자바 : java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:909) java.lang.Thread.run (Thread.java:619에서 )

com.iplanet.sso에서 886) . SSOException : 세션 ID가 잘못되었습니다. com.iplanet.sso.providers.dpro.SSOProviderImpl.createSSOToken (SSOProviderImpl.java:111) main.TestServlet2.doGet에서 com.iplanet.sso.SSOTokenManager.createSSOToken (SSOTokenManager.java:241) 에서 (TestServlet2에서 . java : 48) 에서 javax.servlet.http.HttpServlet.service (HttpServlet.java:621) 에서 javax.servlet.http.HttpServlet.service (HttpServlet.java:723) at org.apache.catalina.core. ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:224) .invoke (StandardContextValve.j)의 에서 org.apache.catalina.core.StandardContextValve.j ava : 170) at org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:473) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102) at org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:930) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:120) at org.apache.catalina.connector. CoyoteAdapter.service (CoyoteAdapter.java:405) at org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:964) at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:515) at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:304) at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:909) 에서 java.lang.Thread.run (Thread.java:619) 발생 원인 : com.iplanet.dpro.session.SessionException : 세션 ID가 잘못되었습니다. com.iplanet.sso.providers.dpro.SSOProviderImpl.createSSOToken에서 com.iplanet.dpro.session.Session.getSession (Session.java:1062) 에서 (SSOProviderImpl.java:92)

답변

0

은 반드시 해당 도메인을 응용 프로그램 이름이 openam 서버의 도메인 이름과 관련이 있습니다 예를 들어 openam 도메인 서버가 openam.example.com 인 경우 쿠키 이름이 .example.com 이므로 응용 프로그램도이 도메인에 있습니다. yourhost.example.com 쿠키에서 토큰을 얻을 수 있습니다.

관련 문제