springboot解决跨域配置类
时间: 2023-11-04 20:32:41 浏览: 96
Spring Boot提供了一种简单的方式来解决跨域问题,只需在application.properties文件中添加以下配置即可:
server.cors.enabled=true
server.cors.allowed-origins=*
server.cors.allowed-methods=GET,PUT,POST,DELETE,OPTIONS
server.cors.allowed-headers=*
相关问题
springboot万能跨域配置
在 Spring Boot 中,可以通过配置 WebMvcConfigurer 来实现跨域访问。
具体实现步骤如下:
1. 创建一个配置类 CorsConfig。
```java
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**") // 允许跨域访问的路径
.allowedOrigins("*") // 允许跨域访问的源
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE") // 允许请求方法
.maxAge(168000) // 预检间隔时间
.allowedHeaders("*") // 允许头部设置
.allowCredentials(true); // 是否发送cookie
}
}
```
2. 在主类上添加注解 @EnableWebMvc。
```java
@SpringBootApplication
@EnableWebMvc
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
这样就完成了跨域访问的配置,允许所有来源的请求访问。如果需要更细粒度的配置,可以根据需要修改 CorsConfig 类中的参数。
springboot解决跨域问题怎么配置
SpringBoot可通过使用Filter来解决跨域问题,只需要在SpringBoot的配置类中添加如下代码即可:FilterRegistrationBean<CorsFilter> registrationBean = new FilterRegistrationBean<>(); registrationBean.setFilter(new CorsFilter(corsConfigurationSource)); registrationBean.setOrder(0); registrationBean.setName("CorsFilter"); registrationBean.addUrlPatterns("/*"); return registrationBean;
阅读全文