【Azure 环境】前端Web通过Azure AD获取Token时发生跨域问题(CORS Error)
2021-05-28 15:53
603 查看
问题描述
前端Web在开发时使用Azure AD中注册Application的方式进行Token获取,遇到了CORS遇到的问题(如下图)。随后在AAD增加了单页应用的重定向URL, 依旧还是出现CORS Error问题。
CORS Error:
Access to XMLHttpRequest at 'https://login.chinacloudapi.cn/XXXXXXXXXXXXXXXXXXXXXXX/oauth2/v2.0/token'
from origin 'http://localhost:9005' has been blocked by CORS policy:
Response to preflight request doesn't pass access control check:
The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.
The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.
问题解决
根据错误信息,需要在请求的Header中添加 Access-Control-Allow-Origin 并把值设置为 * 或者是 当前请求的URL,如“http://localhost:9005”。 这种方式是通过前端来解决问题。如果可以操作所请求的后端,可以在后端服务中启用CORS功能并配置Origin。
而关于前端VUE配置CORS可以参考博文:Vue学习总结-Vue前端解决跨域问题
解决跨域问题,正常情况下有两种,既然涉及到两端,那么大的就是从两端各自处理。
第一种:从后端处理。就是在后端代码中通过过滤器等方式允许请求进行跨域访问
第二种:从前端vue处理,vue提供了相关的配置,通过代理的方式进行跨域请求
————————————————
原文链接:https://blog.csdn.net/yyj108317/article/details/110504369
【完】
相关文章推荐
- Webpack Plugin 自动生成版本号等配置并通过前端服务器获取更新微信缓存旧代码问题
- 使用cors(cross origin resource share)跨域获取字体文件问题
- 构建maven的web项目时注意的问题(出现Error configuring application listener of class org.springframework.web.context.ContextLoaderListener 或者前端控制器无法加载)
- 开发AP通过snmp获取CPE配置信息并保存到xml显示到web,遇到的问题总结
- c# WebApi之解决跨域问题:Cors
- 在后台解决前端小伙伴请求json时的CORS跨域问题?
- Ajax通过jsonp实现跨域访问,访问成功但走error不走success的的问题解决
- web开发时,使用django-cors-middleware解决django的跨域问题
- springboot中通过cors协议解决跨域问题
- 微信网页授权——获取code、access_token、openid,及跨域问题解决
- 微信公众号开发-开发环境搭建并通过java代码获取微信access_token
- html中通过js获取接口JSON格式数据解析以及跨域问题
- Tomcat通过CORS解决跨域问题
- 针对通过 SSH 连接到 Azure Linux VM 时发生的失败、错误或被拒绝问题进行故障排除
- java后台设置可跨域访问,前端ajax获取json数据,解决浏览器限制跨域访问的问题
- springboot中如何通过cors协议解决跨域问题
- 不同版本浏览器前端标准兼容性对照表以及CORS解决跨域和CSRF安全问题解决方案
- 针对通过 SSH 连接到 Azure Linux VM 时发生的失败、错误或被拒绝问题进行故障排除
- 前端如何解决浏览器跨域问题的三种方法(前端获取第三放数据时遇到的跨域问题怎么解决)
- springboot+vue+element ui(upload+download)实现excel上传及下载(附带通过网关、前端获取token封装和携带请求方式)