springboot 取消跨域
时间: 2023-09-13 10:13:57 浏览: 87
在Spring Boot中取消跨域可以通过以下步骤完成:
1. 添加依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-oauth2-client</artifactId>
</dependency>
```
2. 配置类
在Spring Boot的配置类中添加以下配置:
```
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "DELETE", "PUT")
.allowedHeaders("*")
.maxAge(3600)
.allowCredentials(true);
}
}
```
这里的配置允许所有的跨域请求,包括所有的HTTP方法(GET、POST、DELETE、PUT),并允许所有的Header信息。
3. 启用跨域
在Spring Boot应用程序中启用跨域,可以在应用程序类上添加注解:
```
@SpringBootApplication
@EnableWebMvc
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
这里的@EnableWebMvc注解启用了Spring MVC框架,以便在WebMvcConfig类中配置跨域。
阅读全文