【问题标题】:Spring Cloud Config - Encrypt PasswordSpring Cloud Config - 加密密码
【发布时间】:2016-09-26 01:53:14
【问题描述】:

我看到 spring cloud config 提供了 /encrypt 和 /decrypt 端点。如何通过高级 REST 客户端使用加密和解密端点来查看加密或解密的字符串?

【问题讨论】:

  • 只需向相应的端点发送请求。究竟什么是高级休息客户端?
  • 这是一个用于发送休息信息的谷歌浏览器插件。这是我使用的端点ctpconfigserver.app.cloud.company.net/encrypt。我应该使用 get 还是 post 以及如何传递我想要加密的字符串?

标签: java spring spring-boot spring-cloud spring-cloud-config


【解决方案1】:

正如Spring Cloud Config documentation 所说:

服务器还公开了/encrypt 和/decrypt 端点(在 假设这些将是安全的,并且只能由授权访问 代理)。如果您正在编辑远程配置文件,您可以使用 配置服务器通过 POSTing 将值加密到/encrypt 端点。

对于加密,发送POST 请求到/encrypt 端点,明文 作为请求正文:

$ curl localhost:8888/encrypt -d mysecret
682bc583f4641835fa2db009355293665d2647dade3375c0ee201de2a49f7bda

逆运算也可通过/decrypt 获得(前提是 服务器配置了对称密钥或完整密钥对)。

对于解密,发送POST 请求到/decrypt 端点,密文 作为请求正文:

$ curl localhost:8888/decrypt -d 682bc583f4641835fa2db00935529366...
mysecret

【讨论】:

猜你喜欢
  • 2017-01-27
  • 1970-01-01
  • 2020-09-05
  • 1970-01-01
  • 2016-06-26
  • 1970-01-01
  • 2020-11-06
  • 2017-04-06
  • 1970-01-01
相关资源
最近更新 更多