FEBS-Cloud
FEBS-Cloud copied to clipboard
安全配置 疑惑
问题描述
user-info-uri 如果可以配置成nacos Service 而不是环境变量就好了
相关截图
security: oauth2: resource: id: ${spring.application.name} user-info-uri: http://${febs-gateway}:8301/auth/user
@Bean
@Primary
@ConditionalOnMissingBean(DefaultTokenServices.class)
public FebsUserInfoTokenServices febsUserInfoTokenServices(ResourceServerProperties properties,
UserInfoRestTemplateFactory factory) {
FebsUserInfoTokenServices febsUserInfoTokenServices = new FebsUserInfoTokenServices(properties.getUserInfoUri(), properties.getClientId());
febsUserInfoTokenServices.setRestTemplate(factory.getUserInfoRestTemplate());
return febsUserInfoTokenServices;
}
找到配置 febsUserInfoTokenServices 地方 添加了 restTemplate
并且在yml 里面配置了
security:
oauth2:
resource:
loadBalanced: true
可以实现 获取 nacos 服务
这个思路我实现可行,不知道有么有其他影响
你是想实现负载均衡调用认证服务器吧,其实如果用K8S部署的话,可以通过K8S的Service访问认证服务器,也就是说这里的环境变量指定为Service名称,自带负载均衡。
嗯嗯,是想实现负载均衡调用认证服务器,K8s 话gatway我是使用过, 如果要用k8s 是否要添加spring-cloud-kubernetes 相关依赖配置。这点有点吃不准。
不同添加spring-cloud-kubernetes,不用K8S的话你这种方式也行。