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

AngularJS SPA access CORS WebAPI在Azure AD上安全

阴礼骞
2023-03-14

有什么办法解决这个问题吗?非常感谢你的帮助。

共有1个答案

咸利
2023-03-14

如果您从CORS apiendpoint看到401响应代码,这意味着您的服务不接受令牌。您需要匹配令牌中的受众和cors api项目配置中的受众。

  1. 在Azure AD-Project 1注册CORS API项目
  2. 查找应用程序密钥ida:tanent,并将该值替换为您的AAD承租人名称
  3. 找到应用程序密钥ida:patteria,并用您从Azure Portal复制的应用程序ID URI替换该值。
  4. 如示例中所示启用cors
  5. 在Azure Ad-Project 2上注册单页应用程序
  6. 授予项目权限1
  7. 在“对其他应用程序的权限”部分,单击“添加应用程序”。在“显示”下拉菜单中选择“其他”,然后单击上面的复选标记。找到并单击To Go API,然后单击底部的复选标记添加应用程序。从“委托的权限”下拉菜单中选择“访问到Go API”,并保存配置。

启用Oauth2隐式:

 类似资料:
  • 我有一个 ASP.Net 5 Web API,它使用Microsoft.identity.Web软件包进行保护,因此它由Azure Active Directory支持。API本身中的身份验证工作正常,没有任何问题。 想获得在Swagger UI内部工作的授权的时候很纠结。我正在使用授权代码流,起初一切似乎都很好(我进入Microsoft登录屏幕,可以输入我的凭据并接收授权代码)。 这是我的Sta

  • 我正在使用AzureAd Powershell模块进行用户管理。但是,它并不具备我所需要的所有功能,特别是,我不能为对象分配应用程序扩展值(尽管我可以通过创建删除和删除应用程序扩展本身)。 通过观察使用Fiddler的API调用,我知道graph调用使用了承载令牌,并且我直接从Postman手动调用了graph API,所以如果可以的话,我知道如何使用承载令牌。我怎么拿到?

  • 我想安装Rails5/Postgres在Bash在Ubuntu在Windows上,也能够访问Postgres数据库通过PgAdmin为Windows。 基本上,我希望我的Windows安装了PgAdmin,以便与我的Bash在Windows Postgres DB上的Ubuntu进行通信

  • 问题内容: 我在Android手机上安装Pocketsphinx时遇到一些问题,但在CMUSphinx的支持论坛,IRC,现有的StackOverflow帖子或强化的Googling上找不到答案。如果在座的人有时间愿意提供帮助,我将不胜感激。 首先,我对于是否可以在Android上安装Pocketsphinx感到困惑。我相信我需要Java容器才能在Android上运行,因此我尝试安装Sphinx4

  • 问题内容: 我正在尝试在Ubuntu10.04上安装RMagick。但没有喜悦。我什至从源代码编译并安装了ImageMagick,但是当我尝试使用RubyGems安装RMagick时,这里的说明仍然没有帮助。我收到此错误: 这是什么意思呢?:)我是Ruby和RubyGems的新手,所以请保持谦虚。我的设置如下: 我几乎没有想法(也很累!)。我厌倦了使用上面的链接从源代码编译RMagick,但是由于

  • 问题内容: 我通过阅读本教程安装了预构建版本。如果我启动elasticsearch,则会收到以下错误消息,我应该尝试旧版本的ES还是解决该问题? 问题答案: 您尝试将ES分配给已使用的端口8080。从那里的配置的罪魁祸首是。只需将两个配置都保留在配置之外,或为envvar分配其他端口。ES的默认端口是http和9300的9200。

  • 这是不言自明的... 无法完成安装,因为找不到一个或多个必需的项目。 正在安装的软件:Android 原生开发工具 20.0.0.v201206242043-391819 (com.android.ide.eclipse.ndk.feature.group 20.0.0.v201206242043-391819) 缺少要求:Android本机开发工具20 . 0 . 0 . v 201206242

  • 我使用CentOS(CentOSLinux版本7.5.1804(核心))远程(托管我的服务器,我想运行python脚本)最初安装了python2。 我安装了python3,但是,两个版本的路径似乎都无法识别: 奇怪的Python3确实已安装,路径无法识别。无法运行脚本文件(使用)。