为什么springboot 可以解决跨域
时间: 2023-08-14 19:02:37 浏览: 124
Spring Boot本身并不能直接解决跨域问题,但它提供了一些功能和支持,可以帮助我们在后端应用中解决跨域问题。
一种常见的解决方案是使用CORS(跨源资源共享)。CORS是一种机制,通过在服务器端设置响应头,告知浏览器该服务器允许哪些源(域、协议、端口)的请求访问资源。Spring Boot提供了`@CrossOrigin`注解,可以在控制器的方法上使用,用于指定允许跨域的源。
另外,Spring Boot还可以通过配置WebMvcConfigurer来自定义全局的CORS配置,例如:
```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("*");
}
}
```
上述示例配置了允许来自`http://example.com`域的请求访问任意路径,并且允许的HTTP方法为GET、POST、PUT和DELETE。
需要注意的是,跨域问题涉及到浏览器的安全策略,因此解决跨域问题不仅仅需要后端的支持,还需要前端和服务器端共同配合。
阅读全文