从iframe加载页面时,我遇到了跨域问题。为了解决这个问题,安装了NGINX并配置了反向代理。 NGINX的规则为
location ~* ^/test/(.*) {
resolver 8.8.8.8;
proxy_set_header HEADER1 "value1";
proxy_set_header HEADER2 "value2";
proxy_set_header HEADER3 "value3";
proxy_pass_request_headers on;
proxy_pass
https://<another domain>/test/$1$is_args$args;
}
当我使用此规则运行NGINX服务器并点击localhost:/test/page.html时,我从https://“ another-domain” /test/page.html获得403,原因是另一个域已通过身份验证通过OKTA。我无法在okta和其他域上执行任何操作,但想解决此问题。有什么办法可以解决这个问题?
当我删除 proxy_set_header 并在浏览器中命中localhost:/test/page.html时,它将重定向到okta,在那里我将通过会话在浏览器中处于活动状态进行身份验证,然后重定向到另一个域。但是,当从iframe加载页面时,它不起作用。