springmvc跨域
时间: 2023-10-04 14:04:26 浏览: 107
在Spring MVC中实现跨域请求可以通过配置`@CrossOrigin`注解或使用`WebMvcConfigurer`接口来完成。
1. 使用`@CrossOrigin`注解:在需要跨域的Controller类或方法上添加`@CrossOrigin`注解即可。例如:
```java
@RestController
@CrossOrigin(origins = "http://example.com")
public class YourController {
// ...
}
```
上述代码表示允许来自`http://example.com`域的跨域请求。
2. 使用`WebMvcConfigurer`接口:创建一个配置类,实现`WebMvcConfigurer`接口,并重写`addCorsMappings`方法来配置跨域请求。例如:
```java
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://example.com")
.allowedMethods("GET", "POST")
.allowCredentials(true);
}
}
```
上述代码表示允许来自`http://example.com`域的跨域请求,允许的HTTP方法为GET和POST,并且允许发送身份验证信息。
以上两种方式都可以实现跨域请求处理,你可以选择适合你项目需求的方式进行配置。
阅读全文