如何解决从服务器上的... / assets / .json文件在运行时不读取JSON数据的情况下导入*,但在本地工作良好
我已经构建了一个角度应用程序来启用MFA(使用Azure AD进行多因素身份验证),因此可以在将浏览器启动Web应用程序之前将用户重定向到Microsoft登录页面。我试图在MFA启动之前使用Import *从'../assets/xx.Json'读取运行时的JSON数据(clientid,Tenantid,重定向URL)。
它在我的本地环境中运行良好(我能够重定向到Microsoft登录页面以进行身份验证,然后返回到我们的应用程序页面),但是当我使用PROD模式构建本地代码并部署在Dev和QA服务器上时,它无法正常工作,而是看到错误。 Error “ AADSTS900144:请求正文必须包含以下参数:'client_id'。”
我相信MFA在运行时会以空值调用,因为Import *自'../assets/xx.Json'无法读取。所以我建立了一个通过API(后端服务)获取这些值的服务,但是没有用,因为我想在我们的应用执行之前(app.module.ts)进行一次服务调用以获取这些值,因此我可以将这些值提供给MFA模块
注意:我们的DevOps团队会在每个环境的构建时转换值(JSON数据)。
代码段: app.module.ts file code for ref.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。