authorization 传 就跨域_JavaScript 使用 headers > Authorization 存放 token 出现跨域错误?_猿2048...

在使用JavaScript进行API请求时,当在headers中设置'Authorization'字段并发送POST请求,遇到了跨域问题。错误信息显示'Access-Control-Allow-Headers'不包含'Authorization'。在Java后端配置了CORS过滤器尝试解决此问题,但问题仍然存在。代码中允许所有来源、请求方法,并特别指定了允许的请求头包括'Content-Type'和'X-Token',同时也允许了认证信息。然而,当'Origin'头部不为null时,响应头的'Access-Control-Allow-Origin'被设置为请求头的'Origin'值,这可能导致问题。问题可能出在对'Access-Control-Allow-Headers'的设置上,没有明确包含'Authorization'。
摘要由CSDN通过智能技术生成

在设置了 headers 请求头中的 Authorization 后出现了这个问题

请求异常

Failed to load http://host:port/auth/user/updatePassword: Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.

JavaScript 代新直能分支调二浏页器朋代说码

// 修改密码

var fd = new FormData()

fd.append('password', '123456789')

fetch(ctx + '/auth/user/updatePassword', {

method: 'post',

credentials: 'include',

headers: {

'Authorization': '39058cb8ec7ee5bde4e8813857a5e6591edf5da2eb997ba8416cf711d083c46ea94a3344f1d8670eaa7a8896ac71e6fdbe90c75b1c579fd52368c82f44777473'

},

body: fd

})

.then(res => res.json())

.then(json => console.log(json))

Java 处遇新是直朋能到分览支体调理跨域的代码

@Configuration

public class CorsConfig {

@Bean

public OncePerRequestFilter corsFilter() {

return new OncePerRequestFilter() {

@Override

protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {

//允许所有来源

String allowOrigin = "*";

//允许以下请求方法

String allowMethods = "GET,POST,PUT,DELETE,OPTIONS";

//允许以下请求头

String allowHeaders = "Content-Type,X-Token";

//允许有认证信息(cookie)

String allowCredentials = "true";

String origin = request.getHeader("Origin");

//此处是为了兼容需要认证信息(cookie)的时候不能设置为 * 的问题

response.setHeader("Access-Control-Allow-Origin", origin == null ? allowOrigin : origin);

response.setHeader("Access-Control-Allow-Methods", allowMethods);

response.setHeader("Access-Control-Allow-Credentials", allowCredentials);

response.setHeader("Access-Control-Allow-Headers", allowHeaders);

filterChain.doFilter(request, response);

}

};

}

}

请问上友,记基开前不接些前家我告对猿果水使钮控面的代码有什么问题么?为什么明明处理过了结果还是会出现朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上屏屏有到随跨域问题呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值