允许跨域应用程序端(不控制API)



我有一个应用程序,应该能够从任何数据源读取数据,这意味着来自任何域的任何API。

当你对API甚至是它来自的域没有任何控制时,如何解决跨域问题?

我知道你可以通过添加

来模拟相同的域
location /data/ {
    proxy_pass http://exampleAPIdomain.com/data/;
}

块允许特定的API域(这里:exampleAPIdomain.com),但在我的情况下,我想对任何域开放。

这可能吗?

是的,这可以通过在proxy_pass -指令中使用变量来实现:

proxy_pass $somevariable$request_uri;

你可以通过头来设置实际的主机,例如,那么指令将是:

proxy_pass $http_someheader$request_uri;

安全提示:如果你在没有某种形式的授权的情况下将其暴露在互联网上,那么每个人都可以使用你的代理来代理任何东西

相关内容

  • 没有找到相关文章

最新更新