更新时间:2025-01-20 gmt 08:00
使用sts sdk(spring cloud框架)-j9九游会登录
引入sts sdk
在pom.xml中添加sts sdk依赖。
- 将${sts.version}替换成实际所使用的sts sdk版本。
- 如果将sdk放到外部maven仓中,则只需要添加sts-spring-boot依赖。
- 如果采用本地依赖的方式引入sdk,即手动将本地下载的sdk jar包引入到工程的lib目录下,还需要添加间接依赖:sts-key-sdk、sts-sdk-base、cloudsoa-security。
com.huawei.wisecloud.sts sts-spring-boot ${sts.version}
配置sts
在微服务的classpath下增加添加配置文件sts/sts.properties(该文件路径可以通过环境变量sts.properties进行修改),内容为:
sts.server.domain=10.202.251.196:8080 #sts服务器的地址 sts.config.path=/opt/huawei/certs/xxxservice/xxxmicroservice/xxxmicroservice.ini #sts微服务证书路径,基础设施即代码(infrastructure as code,简称iac)会将证书放在固定路径下,格式为/opt/huawei/certs/服务名/微服务名/微服务名.ini
初始化sts
在启动类中增加注解@enablestsautoinitialization(value = "sts.properties"),注解的含义是启动sts自动初始化,其中value是指定sts的配置文件路径。
使用注解时,是通过加装bean的方式初始化sts和解密敏感配置项,由于bean的加载顺序不固定,有时会出现使用sts解密的代码被加载了,初始化sts的bean还没有被加载。如果出现这种情况,可以在使用sts的类方法上添加如下方法解决此问题:
@import(value = {stsencryptablepropertiesconfiguration.class})
父主题:
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨