gpt4 book ai didi

javascript - 无法从我自己的站点调用 Steam API 站点(安全问题)

转载 作者:行者123 更新时间:2023-11-30 05:33:19 24 4
gpt4 key购买 nike

我正在尝试创建一个利用 Steam Web API 的 Web 应用程序,总体而言,我对如何启动该应用程序基本上感到非常困惑。 This问题基本上概述了我的问题,我不知道如何创建端点并解决这个问题。

目前我的网络服务器有 Apache Tomcat,我正在用 Notepad++ 编写所有 html/css/javascript 代码。我不想使用 jQuery,因为我不知道是否需要。现在我只想从 Steam 的 API 中获取数据。

例如,使用这个 api:

http://api.steampowered.com/ISteamUser/GetFriendList/v0001/?key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&steamid=76561197960435530&relationship=friend

我只想抓取一个用户的好友列表。问题是,就像我上面链接的问题一样,我无法从我自己的站点调用 steam api,而且我不知道如何在我的服务器上创建端点并解决这个问题。

非常感谢任何帮助。我对所有这一切都是陌生的,这肯定会让人感到困惑。

最佳答案

您可以使用 mod_proxy 将来自您的服务器的请求代理到 Steam 站点。首先需要在Apache中启用rewrite和mod proxy

a2enmod rewrite
a2enmod proxy
apache2ctl reload

假设您的站点是 www.example.com 并且 Web 根目录是服务器上的 /var/www。创建目录 /var/www/steamapi。在此目录中创建一个名为 .htaccess 的文件,内容如下

RewriteEngine On
RewriteRule ^(.*)$ http://api.steampowered.com/$1 [P]

[P] 告诉 Apache 代理请求。现在不要向 api.steampower.com 发出请求,而是在你的 XHR/AJAX url 参数中使用下面的绝对 url

/steamapi/ISteamUser/GetFriendList/v0001/?key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&steamid=76561197960435530&relationship=friend

Apache 会将请求重写到下面的 URI 并将结果代理回给您。您的浏览器不会提示,因为您正在向同一个域发出请求。

http://api.steampowered.com/ISteamUser/GetFriendList/v0001/?key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&steamid=76561197960435530&relationship=friend

关于javascript - 无法从我自己的站点调用 Steam API 站点(安全问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478009/

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