我希望设置一个网站(用户已登录),其中有一个与AWS API网关URL相对应的超链接的网页。我想限制对API网关的访问,仅限于来自网站的请求。
我想通过将API网关限制为网站的IP地址来实现这一点,但我不确定点击超链接时使用的是哪个IP地址。我的问题是,当点击超链接时,源IP地址(根据HTTPS请求)是用户机器的IP还是网站的IP地址?
任何帮助我们都会很感激。
发布于 2020-10-13 06:51:56
IP地址将是发出请求的用户的IP地址;这可能很有用,您当然可以根据用户的IP地址限制请求,但是,这可能不是实现您所描述的功能的最直接方法。
API网关支持您通过跨域资源共享( CORS )设置描述的功能。
您可以阅读有关接口网关CORS设置here的文档。
基本上,您要将Access-Control-Allow-Origin设置为您的网站url。您可以使用以下命令在控制台中或通过AWS CLI执行此操作:
aws apigatewayv2 update-api --api-id your-api-gateway-id --cors-configuration AllowOrigins="https://www.yourwebsite.com"发布于 2020-10-13 06:54:52
如果用户点击一个链接(该链接会将浏览器导航到AWS API),则IP地址将基于用户的计算机,或者更准确地说,是其来自ISP的公共IP地址。
如果您的网站已编写为直接调用AWS API (服务器端),则IP地址将基于主机提供商的出站IP地址。
https://stackoverflow.com/questions/64326211
复制相似问题