
# 敏感配置项托管
由于业务的敏感配置不能明文地存放在版本包、配置中心、IaC代码中，因此业务可以借助STS敏感配置项的功能，存放业务的敏感配置。
#### 操作步骤
1. 使用STS的敏感配置项管理功能 ，需要在ACMS中录入敏感配置项，具体请参见[录入敏感配置](https://support.huaweicloud.com/usermanual-wiseeye/appstage_04_0481.html)。
2. 在IaC脚本中的业务配置项配置文件中指定敏感配置项坐标，敏感配置项坐标在ACMS中生成。 
   此处以增加一个名为spring.redis.password的敏感配置项为例，这个敏感配置项是访问Redis的密码。
   ```
   spring.redis.password: MicroService/{service}/{microservice}/spring.redis.password/default   # 敏感配置项坐标为：MicroService/服务名/微服务名/敏感配置项名称/敏感配置项标签
   ```
   
   
3. 在IaC脚本中的业务配置项属性定义文件中，声明该配置项为敏感配置项。 
   ```
   type: object
   properties:
      spring.redis.password:
        format: sensitive
   ```
   
   
4. 在application.yml配置文件中增加敏感配置项名称的配置。 
   ```
   nuwa:
      security:
        config:
          sensitiveWords: spring.redis.password,org.app.protocol-login.oauth.clientSecret,org.app.jwt-key
   ```
   
   
5. 启动敏感配置项自动解密。 
   在启动类中添加@EnableStsEncryptableProperties注解。
   
   
 
