我有Spring Boot rest控制器,它公开了我想在Angular 12中使用的某些API。在这个控制器上,我添加了@CrossOrigin,但spring-boot似乎没有接收到它,因为即使添加了注释,我也会遇到Cors策略问题。
@CrossOrigin(origins = "*")
@RestController
@Scope(WebApplicationContext.SCOPE_REQUEST)
@RequestMapping("api/rest")
public class MyController {
发布于 2021-07-08 02:10:56
我认为您已经为特定的控制器启用了跨域。您可以通过在其他控制器或上添加@CrossOrigin(origins = "*")
来启用跨域,也可以通过创建bean来全局配置跨域,如下所示
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("*");
}
};
}
发布于 2021-07-07 19:03:37
您尝试过将其添加为@CrossOrigin(origins = "http://localhost:<your_port>")
吗
其中your_port
是你的angular应用程序使用的端口?
发布于 2021-07-07 20:20:22
尝试以下代码:
@CrossOrigin(allowCredentials = "true")
https://stackoverflow.com/questions/68284482
复制相似问题