【发布时间】:2014-02-13 19:29:01
【问题描述】:
我目前正在测试WSO2 Identity Server,我正在处理一个问题。
我目前在本地 localhost 上的本地 tomcat 上运行启用two SSO (SAML2) 的应用程序,并命名为 app1 和 app2。
当用户尝试访问应用程序时,应用程序的行为是重定向到登录面板。
由于启用了 SSO,它会重定向到 WSO2IS 登录面板。
如果两个应用程序都没有登录并重定向到 WSO2IS 的 SSO 登录页面。第一个登录效果很好。
但是,第二个登录(另一个应用程序已经登录,但我仍在 WSO2IS 的 SSO 登录页面上为第二个应用程序登录)在 WSO2IS 中崩溃。
有人知道吗?
谢谢
这是堆栈:
url: https://wso2identity:9443/commonauth
HTTP 状态 500 -
输入异常报告
消息
描述服务器遇到阻止它的内部错误 完成此请求。
异常
java.lang.NullPointerException org.wso2.carbon.identity.application.authentication.framework.CommonApplicationAuthenticationServlet.sendResponseToCaller(CommonApplicationAuthenticationServlet.java:223) org.wso2.carbon.identity.application.authentication.framework.CommonApplicationAuthenticationServlet.doPost(CommonApplicationAuthenticationServlet.java:186) javax.servlet.http.HttpServlet.service(HttpServlet.java:755) javax.servlet.http.HttpServlet.service(HttpServlet.java:848) org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37) org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61) org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128) org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60) javax.servlet.http.HttpServlet.service(HttpServlet.java:848) org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68) org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61)
注意:根本原因的完整堆栈跟踪可在 Apache Tomcat/7.0.34 日志。
【问题讨论】:
-
您使用的是什么版本的 Identity Server?
-
我正在运行 4.6.0。我必须说你尝试使用相同的用户名登录这两个应用程序都会出现问题。此外,执行 SSO 登录请求的最新应用程序将作为用户登录时第一个登录的应用程序出现(即使它在其他应用程序的登录面板中)。
-
你为什么要输入,第二个类型的用户名。理想情况下,当您尝试第二次登录时,它应该绕过登录页面。