gpt4 book ai didi

java - 如何检查我是否使用java服务登录到外部应用程序?

转载 作者:行者123 更新时间:2023-12-01 13:48:56 25 4
gpt4 key购买 nike

我在两台服务器上有两个独立的 Web 应用程序。一是PHP应用程序,二是java应用程序。从 PHP 应用程序我需要询问 java 应用程序是否“我是否登录到了 java 应用程序”。我尝试使用curl,但它总是返回“false” - 这是有道理的,它不知道有关 session 的任何信息。

所以我尝试使用 javascript/jQuery 发送请求,但它总是显示消息“无法连接到主机”。我发现 XMLHttpRequest() 不适用于跨平台。

当我使用浏览器询问服务是否“我是否登录到 java 应用程序”时,我收到了正确的响应。但问题是当我尝试从 php 应用程序中执行相同的操作时。

最佳答案

不确定“XMLHttpRequest() 不能跨平台工作”是什么意思。这只是来自浏览器的 HTTP 客户端请求,对于 PHP 或 Java Web 应用程序来说没有区别。

您必须更多地了解“我是否登录到 java 应用程序”实际上是如何工作的。Java 应用程序通常会使用 HTTP header 发送 cookie,并且浏览器(出于明显的安全原因)不会将一个 Web 应用程序的 session 信息混合到另一个 Web 应用程序。

根据您的描述,您想要实现的目标被称为单点登录(即您登录到一个应用程序,其余应用程序将能够使用同一 session )。这需要更多的工作。您必须看看 SAML 之类的东西。

我不久前在另一个答案中找到了这个演示文稿,并将其添加为书签,您可能想看看。有点老了,但仍然有用,那么看看 PHP 和 Java 的最新、最好的工具是什么。

http://www.slideshare.net/craigsdickson/fast-and-free-sso-a-survey-of-open-source-solutions-to-single-sign-on

这是 PHP 中的 SAML API:http://simplesamlphp.org/

这是旧 Sun OpenSSO 的替代 API:http://forgerock.com/products/open-identity-stack/openam/

关于java - 如何检查我是否使用java服务登录到外部应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20124665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com