我有一个应用程序,应该能够从任何数据源读取数据,这意味着来自任何域的任何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;
安全提示:如果你在没有某种形式的授权的情况下将其暴露在互联网上,那么每个人都可以使用你的代理来代理任何东西