j9九游会登录/ 应用平台 appstage/ sdk参考/ / / 使用sts sdk(spring cloud框架)
更新时间: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})

相关文档

网站地图