我正在尝试与隐藏在Azure Web代理/Active Directory设置后面的应用程序通信。
到目前为止,我已经尝试了以下方法:
1.用Ionic(Angular)编写了一个应用程序
1.设置Ionic的AuthConnect插件,以便我能够从AD获得访问令牌
1.在“授权”标头中设置访问令牌,此链接显示为建议
1.发送POST请求,它可以很好地与任何其他API一起工作,只是不是Web代理背后的API
1.已尝试在服务器端设置IIS CORS模块。我已经附上了一个图像的当前配置如下。
x1c 0d1x的数据
1.当我尝试向Web Proxy应用程序URL发送POST请求时,我在preflight请求上收到403 forbidden错误。
1.我得到错误“访问XMLHttpRequest在'https://www.testurl.com/test'从起源'http://localhost:8100'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在'Access-Control-Allow-Origin'标头。”
有人能给我指个方向吗?任何帮助将不胜感激。
1条答案
按热度按时间qaxu7uf21#
您可能会遇到CORS(跨域资源共享)问题。您应该尝试在您使用的任何浏览器中关闭CORS。此外,正如错误声明所说,“请求的资源上没有'Access-Control-Allow-Origin'头”,您应该检查您向Web代理应用程序URL发送POST请求的域或站点,以及是否为您的Web代理资源禁用/绕过CORS。尝试仅从您的域发送POST请求,而不是从外部或启用CORS的其他域发送。
此外,可能是你从一个没有安装SSL证书的“http”Web服务器发送POST请求,所以尝试在本地主机上安装SSL证书,然后发送POST请求。
您还可以检查Web代理资源访问的应用程序虚拟目录权限和正确的可访问性,因为您在访问Web应用程序页面时收到了禁止的403错误。
请参阅下面的主题,以了解有关您的问题的更多说明:-
Response to preflight request doesn't pass access control check
Access to XMLHttpRequest has been blocked by CORS policy的
How does Access-Control-Allow-Origin header work?的
谢谢你