rest - 为 Azure Rest webapi 应用程序启用 CORS
问题描述
我有一个简单的 jQuery 页面,它调用 azure restful API 来获取 VM 的状态。我面临一个问题,它抱怨跨域资源共享,我找不到在哪里为我拥有的 Web 应用程序/API 设置它。
我正在使用客户端凭据授予来获取令牌 https://docs.microsoft.com/en-us/azure/active-directory/develop/v1-oauth2-client-creds-grant-flow
我已经完成了测试,当我尝试从 jQuery/JS 进行调用时,我遇到了 CORS 问题。
我的设置涉及:从 Azure 门户,我使用应用程序注册来注册“Web 应用程序/API”类型的应用程序,给它一个主页地址“这就是它所在的位置”,创建一个密钥。
使用
POST https://login.microsoftonline.com/<tenant id>/oauth2/token
grant_type=client_credentials
client_id=application id
client_secret=application key
resource=https://management.core.windows.net/
我错过了什么吗?我的搜索不断将我带到 Azure 托管应用
解决方案
好的,简而言之,这是如何做到的:
- 添加功能应用程序(按请求收费)
- 打开新创建的函数应用
- 在代理中,从右侧列表中选择
- 给它一个名字,路由模板将是您的新端点 URL,后端 URL是您的登录端点,例如:https ://login.microsoftonline.com//oauth2/token
- 之后,返回您的函数应用,选择平台功能选项卡,选择 CORS,删除所有这些并输入您的应用程序 URL 或只是一个 *
您可以对这些更具体,但这足以获得令牌。并且所有其他端点都没有 CORS 问题。
祝你好运。
推荐阅读
- ggplot2 - 如何移动图表的开头,使其以 0 以外的数字开头
- php - 如何更改其他 php.ini 文件的路径
- ios - 快速观察或跟踪每个功能的进度条
- c++ - std::array 的长度是否有大小限制?
- azure - 为 Azure 应用注册生成证书
- c - 在 Eclipse IDE (Linux) 中调试 ncurses 应用程序
- kendo-ui - 剑道树视图拖放总是父级的最后位置
- java - 如何让 jButton.setVisible() 立即工作?
- javascript - 具有多个停靠点/航点的 Google Maps Route API
- node.js - 在 nodejs 应用程序中如何使用 dotenv 和配置?