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

【问题解决】Maven密码加密

普通的maven部署方式是把maven私服的账号密码以明文的方式配置在settings.xml文件中

<server><id>deploymentRepo</id><username>xxx</username><password>123</password></server>

这种方式的配置很容易被别人看到从而泄漏了个人信息。

maven其实可以对用户密码进行加密,需要用到下面2个命令:

mvn --encrypt-master-password <password>mvn --encrypt-password <password>

1) 获取master密码

执行

mvn --encrypt-master-password

即可得到一个master密码,例如对123这个密码进行加密:

mvn --encrypt-master-password 123

得到加密串:

{VrVw6/Cg8FYHpfLj8oO/qRbMY5VrfGtIeR7RX5OHeV0=}

我们需要打开~/.m2/settings-security.xml这个文件(如果没有就手动创建)

添加到标签中,文件内容如下:

<settingsSecurity> 
<master>{VrVw6/Cg8FYHpfLj8oO/qRbMY5VrfGtIeR7RX5OHeV0=}</master>
</settingsSecurity>

2) 获取server加密密码

执行

mvn --encrypt-password 

即可得到一个server密码,例如再对123这个密码进行加密:

mvn --encrypt-password 123

得到加密串:

{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}

把这个加密串添加到settings.xml中server节点的password中:

<server> 
<id>deploymentRepo</id> 
<username>admin</username>
<password>{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}</password>
</server>

参考:

https://www.cnblogs.com/kingsy/p/6380787.html

maven在settings.xml中存储加密密码-CSDN博客

http://www.lryc.cn/news/239293.html

相关文章:

  • vue3基于vite打包
  • 前端使用JWT时无法获取Authorization请求头
  • postman定义公共函数这样写,测试组长直呼牛逼!!!
  • 单元测试实战(六)其它
  • jmeter 主从配置
  • 4
  • C++ Day04 this指针,友元函数,重载
  • 2023做车载测试真的可以远离内耗!转行车载月入20K!
  • LINUXZ
  • C#单例模式懒汉式与饿汉式
  • 小微初创企业,如何利用媒体宣传快速成长
  • 【封装UI组件库系列】全局样式的定义与重置
  • opencv将32位深图片合成视频跳帧解决办法
  • 华为obs上传下载-Java版 2023-11-23
  • 2023年中国农业机器人行业市场规模及发展趋势分析[图]
  • 12英寸双轴半自动划片机:颠覆传统划切工艺的五大优势
  • 动态神经网络时间序列预测
  • Unity 三维场景的搭建 软件构造实验报告
  • 2024贵州大学计算机考研分析
  • Spring高级bean的实例化方法
  • Vue2系列 — 渲染函数 (render + createElement)
  • 加载SSL证书
  • redis 非关系型数据库
  • Python配置与测试利器:Hydra + pytest的完美结合
  • 5.基于飞蛾扑火算法(MFO)优化的VMD参数(MFO-VMD)
  • 爱创科技总裁谢朝晖荣获“推动医药健康产业高质量发展人物”
  • 055-第三代软件开发-控制台输出彩虹日志
  • Os-hackNos-3
  • 时序预测 | Matlab实现HPO-ELM猎食者算法优化极限学习机的时间序列预测
  • LeetCode:307. 区域和检索 - 数组可修改(树状数组 C++)