springboot允许跨域 yml配置
时间: 2024-09-21 07:13:41 浏览: 87
SpringCloud Gateway跨域配置代码实例
5星 · 资源好评率100%
在Spring Boot中,为了允许跨域(CORS),你可以通过YAML或属性文件来进行配置。通常,在`application.yml` 或者`application.properties` 文件中添加相关的Spring MVC CORS配置。这里是一个基本的例子:
```yaml
server:
servlet:
cors:
enabled: true # 启用CORS支持
allow-Origin: '*' # 允许所有来源请求,默认情况,可以替换为具体的域名,如 'http://yourdomain.com'
allow-Methods: ['GET', 'POST', 'PUT', 'DELETE'] # 允许的HTTP方法
allow-Headers: ['Content-Type', 'Authorization'] # 允许的HTTP头
max-age: 3600 # 跨域缓存时间,单位秒
allowed-Credentials: true # 是否允许携带cookie
# 如果需要配置更细粒度的路径,可以在mvc.cors配置下添加映射
mvc:
cors:
configurations:
config-name: # 可自定义名称
paths: '/api/*' # 匹配的URL路径,此处为/api下的所有资源
allowedOrigins: [ 'http://localhost:8080', 'https://yourapp.com' ] # 针对这个路径允许的特定域名
```
上述配置会告诉Spring Boot服务器允许从任何来源发起的GET、POST、PUT和DELETE请求,并且允许传递特定的HTTP头。记得根据实际情况调整配置。
阅读全文