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

【问题解决】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.kler.cn/a/136972.html

相关文章:

  • MySQL for update skip locked 与 for update nowait
  • 【Web】2024“国城杯”网络安全挑战大赛决赛题解(全)
  • 无人设备遥控器之定向天线篇
  • MongoDB 常用操作指南(Docker 环境下)
  • kubeadm搭建k8s集群
  • 【Linux探索学习】第二十三弹——理解文件系统:认识硬件、探索文件在硬件上的存储问题
  • 阿里云配置ssl(Apache)
  • VirtualBox7安装Ubuntu20及全屏、共享、粘贴板等设置
  • 什么是JPA? JPA在springBoot中怎么使用
  • Java学习笔记44——Stream流
  • Oracle-分析函数(累计求和,排序等)
  • nodejs module.createRequire
  • 六要素一体微型气象站介绍
  • 【图数据库实战】图数据库基本概念
  • 1688开放平台API接口获取商品详情信息
  • 广东网络广播电视台《明星小主播》栏目开拍 小主持神采奕奕
  • 【ARM AMBA AXI 入门 13 -- AXI 协议中 RRESP 信号详细介绍】
  • Spring Boot 自动配置
  • Spring Boot简介
  • html 菜单点击切换样式,菜单<a> 控制iframe
  • Codesys扩展数据类型Any的探索
  • Java WebSocket 获取客户端 IP 地址
  • SAP的一些当说不说的常识
  • KT142C语音芯片搭配HAA2018功放,两个板子,一个声音正常一个没有声音
  • 力扣刷题第二十六天--二叉树
  • seleninum 基础及简单实践