GET请求到其他域以通过cUrl登录其他域

问题描述 投票:0回答:1

我很绝望!我正在尝试连接文件服务器和数据库服务器。首先两者都是一个,但是现在由于服务器请求过多,我们决定将它们分开。www.domain.ext =>服务器Afiles.domain.ext =>服务器B在服务器A上,我们有用于验证用户身份的CMS。在服务器B上,我们有很多目录,其中包含图像/文档,可以像这样检索:http://files.domain.ext/user/ {username} /filename.jpg。现在,我们必须在服务器B上知道哪个用户已在服务器A上登录,以获取正确的用户名。首先,我们尝试在特定文件中回显会话数据,并通过cUrl读取该数据。这似乎是不可能的,因为我们无法访问在服务器A上设置的会话,并且结果始终为“ 401未通过身份验证”。即使会话域设置为“ .domain.ext”并且发送了CORS标头。现在,当用户在服务器A上登录时,我们将带有“唯一”用户数据组合的cUrl GET请求发送到服务器B上的文件。服务器B上的文件接收用户数据,并将为其进行身份验证。如果userdata匹配,则会在服务器B上创建一个会话,并且一切正常。

Valid XHTML

问题是,当我通过浏览到URL在服务器B上使用用户数据请求文件时,我已经登录并且一切正常。但是,当我对相同的URL执行cUrl请求时,服务器B上的会话将保持空白。

我的目标是在服务器A的CMS中包含iframe,以显示服务器B中特定用户的文件。我无法从服务器A获得文件管理器,因为他需要物理文件。

我有什么选择?

php session authentication curl cross-domain
1个回答
0
投票

我建议您使用SSO,这对您来说是更稳定的解决方案

您可以用谷歌搜索或查看this answer也许有帮助

© www.soinside.com 2019 - 2024. All rights reserved.