springboot跨域配置
在Spring Boot中配置跨域访问可以通过两种方式进行,一种是使用注解方式,另一种是使用配置文件方式。
-
使用注解方式:
在需要跨域访问的Controller类或方法上添加@CrossOrigin
注解,可以指定跨域请求的来源、允许的HTTP方法等配置信息。@RestController @CrossOrigin(origins = "http://localhost:8081", maxAge = 3600) public class MyController { ... }
上面的例子中,
origins
属性指定了允许哪些来源的跨域请求,maxAge
属性指定了响应的有效时间,单位为秒。 -
使用配置文件方式:
在application.properties
或application.yml
文件中添加相关配置。-
在
application.properties
文件中添加以下配置:# 允许跨域请求的来源 spring.mvc.crossorigin.allowed-origins=http://localhost:8081 # 允许的HTTP方法 spring.mvc.crossorigin.allowed-methods=GET,POST,PUT,DELETE # 允许的请求头 spring.mvc.crossorigin.allowed-headers=Content-Type # 是否允许发送Cookie spring.mvc.crossorigin.allow-credentials=true
-
在
application.yml
文件中添加以下配置:spring: mvc: crossorigin: allowed-origins: http://localhost:8081 allowed-methods: GET,POST,PUT,DELETE allowed-headers: Content-Type allow-credentials: true
注意:以上配置中的属性名都以
spring.mvc.crossorigin
开头。 -
以上两种方式都可以实现跨域访问的配置,根据具体情况选择其中一种即可。