首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >设置配置中心的安全

设置配置中心的安全

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

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
2.1.5、使用Post Man访问:http://localhost:50027/encrypt

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即可完成加密

2.2.5、解密

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 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、解密
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档