当前位置: 首页 > 知识库问答 >
问题:

如何向隐藏在Azure Web Proxy后面的应用程序发送POST请求?

闻人浩波
2023-03-14

我试图与隐藏在Azure Web代理/Active Directory设置后面的应用程序通信。

到目前为止,我已经尝试了以下方法

>

设置Ionic的AuthConnect插件,以便我能够从AD获得访问令牌

在“授权”标题中设置访问令牌,此链接显示为建议

发送POST请求,它与任何其他API都可以正常工作,只是不是Web代理后面的那个

尝试在服务器端设置IIS CORS模块。我在下面附上了当前配置的图像。

当我尝试向Web代理应用程序URL发送POST请求时,我在飞行前请求中收到403禁止错误。

我收到了错误“在访问XMLHttpRequest时”https://www.testurl.com/test“起源”http://localhost:8100'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在'access control Allow Origin'标头。“

有人能给我指一下正确的方向吗?任何帮助都将不胜感激。

共有1个答案

栾鸣
2023-03-14

您可能面临CORS(跨源资源共享)问题。您应该尝试在使用的任何浏览器中关闭CORS。此外,正如错误语句所说,“请求的资源上不存在‘访问-控制-允许-起源’标头”,您应该检查向Web代理应用URL发送POST请求的域或站点,以及您的CORS是否被禁用/绕过Web代理资源与否。尝试仅从您的域发送POST请求,而不是从外部或启用CORS的其他域发送。

另外,您可能正在从未安装SSL证书的“http”web服务器发送POST请求,因此请尝试在本地主机上安装SSL证书,然后发送POST请求。

您还可以检查Web代理资源访问的应用虚拟目录权限和正确的可访问性,因为您在访问Web应用页面时收到了禁止的403错误。

有关您的问题的更多澄清,请参考以下线程:-

对起飞前请求的响应没有通过权限改造检查

对XMLHttpRequest的访问已被CORS策略阻止

访问控制如何允许源标题工作?

谢谢你,

 类似资料:
  • 所有的 我编写了一个服务来更新系统状态,我使用start Foreground将服务放在前台,还向其添加了通知。在通知中,我使用remoteView拥有三个带有三个OnClickPendingIntent的图像。其中一个正在发送回服务,并执行通知更新代码。 创建通知的代码: 接收到意图后更新通知的代码: 我的问题是:调用我的更新功能后,通知图像实际上发生了更改;然而,通知面板仍然存在!!它不会像开

  • 我在网上找到了这个脚本: 但我不明白如何与PHP一起使用它,也不明白params变量内部的内容是什么,也不明白如何使用它。我能帮个忙吗?

  • 问题内容: 是否有隐藏光标的方法(除了使用透明图像作为光标以外)? 问题答案: 似乎该类没有开始的“空白”游标,因此可以使用该方法定义一个新的“空白”游标。 这是我尝试过的一种可行的方法: 编辑 关于结尾处没有游标的所有注释,似乎包含在中的s 最终将继承容器的游标(),因此如果要求一定要让游标出现,则必须手动设置所需的光标。 例如,如果中包含,则可以使用方法将其光标设置为系统的默认值:

  • 问题内容: 我正在尝试发出POST请求,但无法完成。另一端什么也没收到。 这是应该如何工作的吗?我知道该功能,但我想我不能使用它,因为它不能用测试,对吗? 问题答案: 您基本上有正确的想法,只是发送错误的表格。该表格属于请求的正文。

  • 我想知道如何在Android应用程序中隐藏导航栏? 起初我知道如何隐藏它,但一旦我触摸屏幕,它就会弹出。我想把它隐藏起来,就像《部落冲突》这样的游戏把它隐藏起来一样,唯一让它弹出的方法是向下滑动通知或者滑动导航栏应该在的地方。

  • 问题内容: 我不想使用文件,但是只有django才需要发出POST请求。 就像发送请求一样。 问题答案: 结合使用urllib2和urllib中的方法即可解决问题。这是我使用这两种方法发布数据的方式: 是用于打开URL的方法。 将参数转换为百分比编码的字符串。