我正在尝试创建一个使用令牌身份验证方法的Sping Boot 应用程序。我想简单一些,所以我使用了这个repo https://www.bezkoder.com/spring-boot-login-example-mysql/作为灵感。没有SQL问题。我的代码与那里的代码完全相同。
当我在POSTMAN中执行请求时,一切都很好,没有任何错误。当我在前端执行请求时,我得到了一个CORS错误,我错过了一个头或一些排序。我通过在项目中添加以下类来修复它。
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry
.addMapping("/**")
.allowCredentials(true)
.allowedHeaders("*")
.allowedOrigins("http://localhost:3000");
}
}
字符串
在这一点上,我得到了正确值的set-cookie
头,但cookie没有设置。我还在AXIOS中的头请求中添加了withCredentials: true
。有人能向我解释一下这是怎么回事,并使用React作为前端来解决这个问题吗?
非常感谢!
1条答案
按热度按时间dpiehjr41#
使用这个,看看它是否工作或不确保创建一个不同的java类,并在您的application.properties写app.client.url=“localhost your url”
字符串
@Order(Ordered.HIGHEST_PRECEDENCE)public class SimpleCorsFilter实现Filter {
型
}