Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java weblogic启动后,首次尝试SSO登录weblogic失败。同一SSO请求第二次(及之后)成功_Java_Session_Weblogic - Fatal编程技术网

Java weblogic启动后,首次尝试SSO登录weblogic失败。同一SSO请求第二次(及之后)成功

Java weblogic启动后,首次尝试SSO登录weblogic失败。同一SSO请求第二次(及之后)成功,java,session,weblogic,Java,Session,Weblogic,我的问题是指之前提出的关于stackoverflow的问题,但从未得到回答: 在我的例子中,我正在实现一个SAML解决方案,以从身份提供者登录到外部服务提供者。外部服务提供商ESP托管在weblogic 9.2.3上。在我启动weblogic以SSO登录ESP服务提供商后的第一次尝试中,我可以在日志中看到应用程序正常地继续构建重定向url。在response.sendRedirect调用中,我看到ESP接收到一个到主页登录页面的新请求-如果用户未登录,页面将被定向到该页面。它似乎不知道servl

我的问题是指之前提出的关于stackoverflow的问题,但从未得到回答:

在我的例子中,我正在实现一个SAML解决方案,以从身份提供者登录到外部服务提供者。外部服务提供商ESP托管在weblogic 9.2.3上。在我启动weblogic以SSO登录ESP服务提供商后的第一次尝试中,我可以在日志中看到应用程序正常地继续构建重定向url。在response.sendRedirect调用中,我看到ESP接收到一个到主页登录页面的新请求-如果用户未登录,页面将被定向到该页面。它似乎不知道servlet已经初始化,然后就好像没有登录会话一样,并将其转发到登录表单页面,就好像它们还没有登录一样。我已经检查了所有的weblogic日志和我们的应用程序日志,但是没有关于为什么会发生这种情况的线索

我以前在其他weblogic sso项目中见过这种情况。这不是问题,因为在发出第一个SSO请求之前,其他项目通常有大量用户通过ESP表单登录。只需要一次尝试。此外,由于以前项目的数量,我无法始终如一地重现这个问题……直到现在

上一篇类似stackoverflow的帖子没有得到回复,这是谷歌给我的唯一相关搜索结果


非常感谢对问题所在有所了解的所有人。

看来您的身份验证从未起作用。后续请求之所以有效,可能是因为您使用的是同一浏览器会话,因此SSO cookie仍然有效。 所以我建议您在调试部分的WebLogicJVM中启用以下调试指令

weblogic->security->atn、atz和ldap。重新创建该场景,并查看日志,该日志将告诉您的身份验证是成功还是失败。您还需要查看服务器启动日志,以查看是否存在与ldap提供程序相关的任何错误


谢谢。

这个问题问的是完全相同的问题,还是有细微的差别?他们试图访问的第一个页面与我的第一个页面是sso登录界面有细微的差别,但基本上是一样的。如果你读了他的“这里有什么不对”一节,我基本上有相同的情景。每次首次sso登录尝试最终都会重定向到登录页面。随后的每次尝试,即在完全相同的身份提供程序会话中单击完全相同的链接,都会按预期工作。感谢您将其清除,只想确保这不会被不必要地标记为该问题的重复。