spring mvc 设置跨域请求
时间: 2024-04-18 12:20:51 浏览: 155
在Spring MVC中设置跨域请求可以通过以下步骤实现:
1. 添加CORS配置类:创建一个类,例如`CorsConfig`,并使用`@Configuration`注解标记。在该类中,可以使用`addMapping`方法来配置允许跨域请求的路径、允许的请求方法、允许的请求头等。
```java
@Configuration
public class CorsConfig {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**") // 配置允许跨域的路径
.allowedOrigins("http://example.com") // 允许的源地址
.allowedMethods("GET", "POST") // 允许的请求方法
.allowedHeaders("header1", "header2") // 允许的请求头
.allowCredentials(true); // 是否允许发送Cookie
}
};
}
}
```
2.用CORS配置:在Spring MVC的配置类中,使用`@EnableWebMvc`注解启用MVC配置,并将上一步创建的CORS配置类添加到配置中。
```java
@Configuration
@EnableWebMvc
public class MvcConfig extends WebMvcConfigurerAdapter {
@Autowired
private CorsConfig corsConfig;
@Override
public void addCorsMappings(CorsRegistry registry) {
corsConfig.corsConfigurer().addCorsMappings(registry);
}
}
```
通过以上步骤,你可以在Spring MVC中设置跨域请求。请注意,这只是一种常见的配置方式,你可以根据实际需求进行调整。
阅读全文