是由于token的问题。一边有token,一边没token。
解决方案
第一种
在前端的api接口中,加上
headers : {
isToken : false
}

第二种
// 使用 permitAll() 方法所有人都能访问,包括带上 token 访问
.antMatchers("/admins/**").permitAll()
// 使用 anonymous() 所有人都能访问,但是带上 token 访问后会报错
.antMatchers("/admins/**").anonymous()
一般你的报错情况是,postman访问接口ok,是因为postman没token,前端报错403,是因为前端header带有token。
本文探讨了在API接口中遇到的权限验证问题,即前端携带token访问报403错误,而Postman无token访问正常的情况。提出了两种解决方案:一是在前端接口请求头中设置isToken标志;二是通过配置Spring Security的antMatchers允许匿名访问。这两种方法有助于调试和解决前后端交互中的权限问题。
715





