application.properties 中的 web.cors.allowed-origins 不允许特定网址的 CORS
Posted
技术标签:
【中文标题】application.properties 中的 web.cors.allowed-origins 不允许特定网址的 CORS【英文标题】:web.cors.allowed-origins in application.properties isn't allowing the CORS for specific urls 【发布时间】:2020-03-07 06:05:10 【问题描述】:我正在尝试在整个应用程序中为“http://localhost/4200”启用 CORS。由于我使用的是 Springboot 2 和一致。在它的文档中,我只需在 application.properties 文件中添加这个属性:
management.endpoints.web.cors.allowed-origins=http://localhost:4200
但这不起作用。其次,由于我通过 restController 发出请求,出于测试目的,我尝试添加内联:
CrossOrigin(origins = "http://localhost:4401")
这也允许数据流通过 4401 端口。
【问题讨论】:
【参考方案1】:无法从 application.properties 文件设置 CORS 设置。 属性 management.endpoints.web.cors.allowed-origins 与 Spring Actuator 相关。
如果您想为特定端点使用该设置,您可以使用您在问题中提到的 @CrossOrigin 注释。
如果您想为您的应用程序设置全局策略,您可以添加一个配置类/bean 来设置 CORS 设置。 见:https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-cors
相关问题: Spring Boot enabling CORS by application.properties
【讨论】:
以上是关于application.properties 中的 web.cors.allowed-origins 不允许特定网址的 CORS的主要内容,如果未能解决你的问题,请参考以下文章
@Autowired 基于 application.properties 中的属性
SpringBoot 中 application.properties 中的 @Value 始终为 null
Spring Boot application.properties 中的日志级别问题
是否可以根据springboot中application.properties中的前缀创建多个bean