springboot跨域@
时间: 2023-10-28 11:00:18 浏览: 98
你可以通过在Spring Boot应用程序中配置跨域访问来解决跨域问题。通常,你需要在你的控制器类或全局配置中添加一些注解或配置。以下是一种常见的方法:
1. 在你的控制器类上添加`@CrossOrigin`注解,该注解允许来自指定源的跨域请求:
```java
@RestController
@CrossOrigin(origins = "http://example.com")
public class YourController {
// your controller methods
}
```
2. 如果你希望允许来自多个源的跨域请求,你可以使用逗号分隔的字符串数组:
```java
@CrossOrigin(origins = {"http://example.com", "http://another-domain.com"})
```
3. 如果你想在全局范围内启用跨域访问,你可以创建一个配置类,并在其中添加一个`WebMvcConfigurer` bean:
```java
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://example.com")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*");
}
}
```
这将允许所有的跨域请求,以及指定的请求方法和请求头。
注意:跨域请求可能会引发安全问题,因此你应该仔细考虑允许哪些源进行跨域访问,并限制允许的请求方法和请求头。
阅读全文