当前位置: 首页 > wzjs >正文

做网页的软件做网站蜘蛛搜索

做网页的软件做网站,蜘蛛搜索,国外的b2b网站或者b2c网站,天津市开发区建设管理局网站接上三篇 Vault---机密信息管理工具安装及常用示例 Vault机密管理工具集群配置示例 vault签发根证书、中间证书、ca证书流程记录 项目里打算把所有密码都放到vault里管理,vault提供了springcloud vault用来在springboot里连接vault,启动加载vault里的值放…

接上三篇
Vault---机密信息管理工具安装及常用示例
Vault机密管理工具集群配置示例
vault签发根证书、中间证书、ca证书流程记录
项目里打算把所有密码都放到vault里管理,vault提供了springcloud vault用来在springboot里连接vault,启动加载vault里的值放到spring中,极端点,vault的kv引擎甚至可以做分布式配置中心来用,来替代nacos的配置中心功能,当然这样用的人还比较少。

maven引入:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-vault-config</artifactId><version>3.0.3</version>
</dependency>

bootstrap.yml里加入:

spring:cloud:vault:application-name: venucia_fota_kvhost: 127.0.0.1port: 8200scheme: httpauthentication: TOKENtoken: xxxtokenconnection-timeout: 5000read-timeout: 15000config:order: -10kv:enabled: truebackend: kvTestprofile-separator: /application-name: /ota/pwd

注意springcloud vault源码里对启动顺序定义的很靠前,所以最好不要放到nacos里,它会在nacos加载配置文件前就生效,如果放到nacos里会报缺少token的错误。springcloud vault代码侵入性很小,只要引入jar包,配到springboot里就可以生效。

假设我们在vault里新建一个kvTest的kv引擎,在

kvTest/ota/pwd

路径存储了一系列json数据比如:

{"mysql-pwd":"xxxpsd"}

上面的配置文件中backend代表的是引擎名称,application-name如果不指定,默认拿spring.application.name,指定了路径就是自定义的路径

如此,在springboot启动后,如果vault正常连接,且配置在这里的token有该引擎的访问权限的话,就可以把vault里面存储的json值(key,value)放入spring里,我们在项目里或nacos里用$就可以输出或者用java输出。
如:
nacos里或者配置文件里

${mysql-pwd}

java代码里:

@Value("${mysql-pwd}")

或import org.springframework.core.env.Environment里拿:

Environment config = SpringContextUtil.getApplicationContext().getEnvironment();
String value = config.getProperty("mysql-pwd");
System.out.println("===" + value);

补充SpringContextUtil:

package ly.mp.project.common.util;import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;@Component("springContextUtil")
public class SpringContextUtil implements ApplicationContextAware {private static ApplicationContext applicationContext; // Spring应用上下文环境public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {SpringContextUtil.applicationContext = applicationContext;}public static ApplicationContext getApplicationContext() {return applicationContext;}@SuppressWarnings("unchecked")public static <T> T getBean(String name) throws BeansException {return (T) applicationContext.getBean(name);}@SuppressWarnings("unchecked")public static <T> T getBean(Class<?> clz) throws BeansException {return (T) applicationContext.getBean(clz);}
}

别忘了给这个token最基本的policy权限:

path "kvTest/*" {capabilities = ["read", "list"]
}
path "secret/*"{capabilities = ["read", "list"]
}

springcloud vault会自动续期token

vault创建的token默认最长只有768h的有效期,也就是32天左右,但是springcloud vault jar包里做了自动续期的操作,实测在token将要过期前的5秒到3秒内会自动向vault发送renew-self请求实现自动续期,所以理论上只要项目在过期前的那个时间点还在运行,就可以自动续期。

如此,就可以把项目里的所有密码都放到vault里管理了,比如mysql密码,elasticsearch密码等等,要比直接放在nacos里更安全。



喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/wzjs/16243.html

相关文章:

  • 做外贸网站义乌网络上市场推广
  • 怎样在国外网站上做外贸广告排名点击工具
  • 在国外怎么做网站网络营销有哪些形式
  • 网站建设 网站开发网络推广工作是做什么的
  • 做网站的步骤流程网络事件营销
  • 网站建设行业怎么样桔子seo网
  • 如何防止网站挂黑链推广网站多少钱
  • 山西网站建设推荐余姚网站制作公司
  • 西安建设网站的公司手机百度下载安装
  • 太原市今日新闻网站的seo
  • 津做网站百度关键词规划师
  • 长沙网站建设联系电话网站seo基本流程
  • 做网站企业的发展前景2023年第三波疫情9月
  • wordpress 4.9江苏搜索引擎优化
  • 手机网站可以做公众号今日头条十大新闻
  • 安徽全过程网站搭建案例快排seo
  • 丹东网站建设公司免费刷推广链接的网站
  • jianshe导航网站一手项目对接app平台
  • 做外单网站有哪些内容百度云官网首页
  • 重庆市建设工程造价管理协会网站百度收录提交网站后多久收录
  • 帝国cms做视频网站性能如何班级优化大师下载安装app
  • 泉州网站设计招聘网百度竞价排名推广
  • 网站上facebook怎么做链接中国法律服务网app最新下载
  • 怎么在备案号添加网站无锡网站建设方案优化
  • 哪里买到纯净网站模板网站优化方案怎么写
  • 谷歌海外广告投放推广广东百度seo关键词排名
  • wordpress如何更换域名嘉兴优化公司
  • 设计平台化seo内部优化包括哪些内容
  • 网站建设中敬请期待搜索引擎营销的简称
  • 百度搜索引擎录入网站网站优化课程