springboot配置跨域未生效
时间: 2023-07-09 22:44:54 浏览: 180
如果 Spring Boot 的跨域配置未生效,可能是以下几个原因导致:
1. 配置类未被正确识别
确保你的跨域配置类被正确地注入到 Spring Boot 中,可以在配置类上添加 @Configuration 注解,或者在启动类上添加 @Import 注解引入配置类,例如:
```java
@SpringBootApplication
@Import(CorsConfig.class)
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
2. 配置类中的方法未被正确调用
确保你的跨域配置类中的方法被正确地调用,可以在方法上添加 @Bean 注解,并且返回类型为 CorsFilter,例如:
```java
@Configuration
public class CorsConfig {
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.addAllowedOrigin("*");
config.addAllowedHeader("*");
config.addAllowedMethod("*");
config.setMaxAge(3600L);
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
}
```
3. 其他原因
如果以上两个原因都不是问题,那么可能是其他原因导致跨域配置未生效,比如浏览器缓存、代理服务器等问题。可以尝试在不同的浏览器、不同的网络环境下测试,或者使用工具检查请求和响应的头部信息。
阅读全文
相关推荐















