首页 新闻 会员 周边

identityServer4 js访问跨域问题

0
悬赏园豆:5 [待解决问题]

js调用api时需要设置跨域;
现在配合identityServer4,服务端已设置跨域策略,
js cors访问,需要先发起options请求,那么问题来了:

提示401,怎么破,哪里出问题了?

哈哈啊的主页 哈哈啊 | 初学一级 | 园豆:5
提问于:2020-10-09 19:16
< >
分享
所有回答(4)
0

401 错误不是跨域问题

dudu | 园豆:30979 (高人七级) | 2020-10-10 09:33

我知道,js跨域请求会先预检,但是预检发送的是http options请求,没有带上bearer token,所以identityserver4 就返回401,这个要怎么处理

支持(0) 反对(0) 哈哈啊 | 园豆:5 (初学一级) | 2020-10-10 17:13

现在是js请求api,然后api回去identityserver进行身份验证,如果不是js跨域没问题,现在是js跨域多了一个http options请求,api去identitryserver身份验证没通过,不知道我这样理解有没有错

支持(0) 反对(0) 哈哈啊 | 园豆:5 (初学一级) | 2020-10-10 17:15
0

401 是未授权!!!!跟跨域没关系

flyfishing | 园豆:943 (小虾三级) | 2020-10-10 11:03
0

是本地调试吗?放服务器上试下

大志若愚 | 园豆:2138 (老鸟四级) | 2020-10-10 13:17
0

自己想了个法子,写一个中间件专门处理options请求,直接通过了,如下:

如果有更合理的方法,希望大家留言

哈哈啊 | 园豆:5 (初学一级) | 2020-10-10 20:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册