前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >设置配置中心的安全

设置配置中心的安全

作者头像
星哥玩云
发布2022-09-15 14:31:59
6940
发布2022-09-15 14:31:59
举报
文章被收录于专栏:开源部署

1、设置配置中心的验证

一般情况下配置文件都是很重要、很敏感的,所以需要为Config Server加上验证功能。

1.1、引入依赖

代码语言:javascript
复制
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

1.2、配置"配置服务器"的用户名和密码

在服务器端的配置文件中设置"配置服务器"的用户名和密码

代码语言:javascript
复制
#用户名
security.user.name=username
security.user.password=password

1.3、在客户端的配置文件中设置"配置服务器"的用户名和密码

代码语言:javascript
复制
spring.cloud.config.username=username
spring.cloud.config.password=password

2、加/解密配置文件

2.1、配置对称加密密钥

2.1.1、设置对称加/解密配置文件

如果要使用对称加密,则需要设置对称加密的密钥。设置方式简单,在配置文件bootstrap.properties(需要自己创建)中加入以下代码:

代码语言:javascript
复制
#设置对称加密密钥
encrypt.key=liu
2.1.2、添加配置
代码语言:javascript
复制
spring.application.name=config-server
server.port=50027
# 配置git仓库的地址
spring.cloud.config.server.git.uri=https://github.com/lingfengxeon/spring-config
# git仓库地址下的相对地址,可以配置多个,用,分割。
spring.cloud.config.server.git.search-paths=spring-config
# git仓库的账号
username=
# git仓库的密码
password=
2.1.3、修改启动类
代码语言:javascript
复制
@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication.class, args);
    }
}
2.1.4、访问:http://localhost:50027/encrypt/status
1589377333617.png
1589377333617.png
2.1.5、使用Post Man访问:http://localhost:50027/encrypt
1589377564726.png
1589377564726.png

2.2、用非对称加密方式加/解密配置文件

2.2.1、生成keystore

非对称加密需要用到Java制作证书的工具keytool。可以通过keytool工具提供的命令"-genkeypair"来创建证书

代码语言:javascript
复制
keytool -genkeypair -alias "alias test" -keypass "keypass" -keyalg "RSA" -storepass "storepass"
2.2.2、复制密钥文件

把生成的非对称密钥复制到Spring Cloud Config项目的classpath目录下

2.2.3、添加配置信息
代码语言:javascript
复制
encrypt.key-store.location=classpath/test.jks
#alias
encrypt.key-store.alias=alias test
#密钥key
encrypt.key-store.secret=keypass
#密码是
encrypt.key-store.password=storepass
2.2.4、测试加密

启动项目后,用POST方式提交key到http://localhost:50027/encrypt即可完成加密

1589379564920.png
1589379564920.png
2.2.5、解密

用POST方式提交key到http://localhost:50027/decrypt即可完成解密

1589379669937.png
1589379669937.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、设置配置中心的验证
    • 1.1、引入依赖
      • 1.2、配置"配置服务器"的用户名和密码
        • 1.3、在客户端的配置文件中设置"配置服务器"的用户名和密码
        • 2、加/解密配置文件
          • 2.1、配置对称加密密钥
            • 2.1.1、设置对称加/解密配置文件
            • 2.1.2、添加配置
            • 2.1.3、修改启动类
            • 2.1.4、访问:http://localhost:50027/encrypt/status
            • 2.1.5、使用Post Man访问:http://localhost:50027/encrypt
          • 2.2、用非对称加密方式加/解密配置文件
            • 2.2.1、生成keystore
            • 2.2.2、复制密钥文件
            • 2.2.3、添加配置信息
            • 2.2.4、测试加密
            • 2.2.5、解密
        相关产品与服务
        微服务引擎 TSE
        微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档