springboot跨域重定向
时间: 2024-11-22 11:18:05 浏览: 7
Springboot处理CORS跨域请求的三种方法
5星 · 资源好评率100%
Spring Boot 跨域重定向通常发生在需要允许客户端(如浏览器)访问其他域名下的 API 服务时。由于浏览器的安全策略(同源策略),默认情况下不允许不同源的请求。为了处理这种情况,Spring Boot 提供了简单的配置,可以实现跨域请求。
在 `application.properties` 或 `application.yml` 配置文件中添加如下设置:
```properties
# application.properties
spring.mvc允许跨域请求=true
spring.mvc.multipart.max-file-size=10MB
spring.mvc.multipart.max-request-size=10MB
spring.http.multipart.enabled=true
# 如果需要特定域名支持
spring.security.cors.addAllowedOrigin=https://your-domain.com
spring.security.cors.allowedMethods=GET, POST, PUT, DELETE
```
或者在 Java 类中通过 `@EnableWebMvc` 注解开启 MVC 并自定义 CorsConfiguration:
```java
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://localhost", "https://your-domain.com")
.allowedMethods("*")
.allowCredentials(true)
.maxAge(3600);
}
}
```
这里的关键点是 `.allowedOrigins()` 部分,它指定了哪些源(通常是域名)被允许发送跨域请求。当客户端发起请求时,如果符合这些设置,服务器会返回一个响应头 `Access-Control-Allow-Origin`,允许该请求继续。
阅读全文