使用这种架构,我创建了一个configServer,指向所有我的配置存储在其中的git存储库
现在,我要保护此配置,因为它包含评论者信息(例如服务器,密码等)
因此,我想这样做this
通过将依赖性spring-boot-starter-security
添加到configServer,然后在application.properties
中定义用户名和密码,我的配置文件现在受基本身份验证保护
现在,我必须向每个客户端bootstrap.yml
共享我的用户名/密码,以便他们可以从configServer中获取配置
spring.cloud.config.uri: http://localhost:8888
spring.application.name: ws-config
spring.profiles.active: default
spring.cloud.config.label: local_dev
spring.cloud.config.username: user
spring.cloud.config.password: password
这对我来说非常理想,现在每个微服务都可以通过身份验证user, password
现在,我想以其他方式(如果可能的话)
通过过滤器或跨域定义configServer中的安全性(仅在configServer中),因此目标是不与客户端共享任何user, password
所以,像这样
config.setAllowedOrigins(Arrays.asList("http://localhost:8085", "http://localhost:8081", "http://localhost:8080")); //mean only this links can fetch configurations from configServer