在configServer中添加过滤器

时间:2019-04-17 14:23:40

标签: java spring spring-boot spring-security filter

使用这种架构,我创建了一个configServer,指向所有我的配置存储在其中的git存储库

enter image description here

现在,我要保护此配置,因为它包含评论者信息(例如服务器,密码等)

因此,我想这样做this

通过将依赖性spring-boot-starter-security添加到configServer,然后在application.properties中定义用户名和密码,我的配置文件现在受基本身份验证保护

enter image description here

现在,我必须向每个客户端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

0 个答案:

没有答案