Axio使用withCredentials后跨域请求出现错误
在前后端分离的项目里,因为前端和后端不在一个域上,所以为了在使用跨域请求带上cookie,要把withCredentials设置为true
1 | axios.defaults.withCredentials = true |
但是设置完之后,访问又出现了如下的问题
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'. Origin 'http://localhost:8080' is therefore not allowed access. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.
解决方案
- 设置
Access-Control-Allow-Origin
字段为指定域名,不能为*
- 设置
Access-Control-Allow-Credentials
设置为true
1 | corsconfig := cors.DefaultConfig() |
reference: https://www.cnblogs.com/cnxkey/articles/14259716.html