Maven-009-Nexus 用户密码加密(安全必须)
信息数据大爆发的时代,我们关心什么?没错,数据安全!数据安全!数据安全!(重要事情说三遍,哈哈哈...)
之前我们存放在 maven settings.xml 文件中的 Nexus 私服用户密码都是明文显示,不可饶恕有木有呀,不想让小伙伴看到有木有...怎么加密呢?莫急,maven 自 2.7(含)以上都提供了密码加密的功能(具体从哪一版本开始,俺没有查证过,想知道的宝宝可以自己度娘或谷大爷,我比较懒,哈哈哈...),下面就说一下具体的加密过程及配置方法(非常更简单哦 ^_^)。
一、生成主密钥
在命令行窗口执行如下命令生成主密钥,用以后续创建安全加密文件。
mvn --encrypt-master-password {主秘钥,自行设定即可}
二、创建加密文件
创建加密安全文件: {user.home}/.m2/settings-security.xml,将上一步中生成的秘钥(例如:{vXsSx/jXS8QHZnnnOVnBUBUvdNi+O0vzFXaup5y0PRg=})放置到 master 节点中,保存。文件内容如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<settingsSecurity>
<master>{vXsSx/jXS8QHZnnnOVnBUBUvdNi+O0vzFXaup5y0PRg=}</master>
</settingsSecurity>
安全文件位置必须放置在 {user.home}/.m2/ 目录,其他目录不可,都则会提示文件找不到。
三、对 Nexus 私服账号密码加密
在命令行执行如下命令,对 Nexus 账号密码进行加密。
mvn --encrypt-password {用户 Nexus 账号密码}
四、修改 setttings.xml 文件
将上一步中生成的字符串,替代 settings.xml 文件中的原密码(例如:<password>{JWiNPBzIXHUHstoQyX35ThEIviRpfa5gnLaJb4e+pPw=}</password>),并保存。
五、搞定咯
执行部署命令 mvn clean deploy 吧,成功了,有木有,哈哈哈,妈妈再也不用担心宝宝密码泄露了,对吧,哈哈哈!(神马?!这样你也能破,好吧,宝宝跪了,555555....)
至此, Maven-009-Nexus 用户密码加密(安全必须) 顺利完结,希望此文能够给初学 Maven 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
Maven-009-Nexus 用户密码加密(安全必须)的更多相关文章
- C#:使用MD5对用户密码加密与解密
C#中常涉及到对用户密码的加密于解密的算法,其中使用MD5加密是最常见的的实现方式.本文总结了通用的算法并结合了自己的一点小经验,分享给大家. 一.使用16位.32位.64位MD5方法对用户名加密 1 ...
- Cognos权限认证CJP方式之用户密码加密
在项目开发过程中,用户往往对系统的安全都有明确的要求,下面针对cognos门户认证用户密码如何加密来提供一个简单的wf 1Cognos权限认证方式:CJP 2Cognos用户数据库类型:Oracle ...
- c# 对用户密码加密解密
一.使用16位.32位.64位MD5方法对用户名加密 1)16位的MD5加密 ? 1 2 3 4 5 6 7 8 9 10 11 12 /// <summary> /// 16位MD5加密 ...
- 转 C#:使用MD5对用户密码加密与解密
C#中常涉及到对用户密码的加密于解密的算法,其中使用MD5加密是最常见的的实现方式.本文总结了通用的算法并结合了自己的一点小经验,分享给大家. 一.使用16位.32位.64位MD5方法对用户名加密 1 ...
- Openfire用户密码加密解密
需求要求审核过程中都用匿名进行用户注册登录,注册用户审核通过后才使用openfire内置表 如何做到用户密码统一 Openfire是通过org.jivesoftware.util.Blowfish.j ...
- 使用bcrypt进行用户密码加密的简单实现
Bcrypt百度百科: bcrypt,是一个跨平台的文件加密工具.由它加密的文件可在所有支持的操作系统和处理器上进行转移.它的口令必须是8至56个字符,并将在内部被转化为448位的密钥. 除了对您的数 ...
- php提供的用户密码加密函数
在实际项目中,对用户的密码加密基本上采用的 md5加盐的方式, php5.5后提供了一个加密函数,不需要手动加盐,不需要去维护盐值, $str = "123456"; $pwd ...
- uby on rails 用户密码加密
运行环境: rails 4.2.1 ruby 2.0.0p481 mysql(支持多种数据库) 在实际的项目中,需要注意对用户 ...
- MD5用户密码加密工具类 MD5Util
一般记录用户密码,我们都是通过MD5加密配置的形式.这里记录一下,MD5加密的工具类. package com.mms.utils; import java.security.MessageDiges ...
随机推荐
- Java NIO非阻塞理论学习
Java NIO和阻塞IO的区别: 阻塞I/O在调用InputStream.read()方法时是阻塞的,它会一直等到数据到来时(或超时)才会返回:同样,在调用ServerSocket.accept() ...
- CentOS6.4 配置iptables
如果没有安装iptables可以直接用yum安装 yum install -t iptables 检查iptables服务的状态, service iptables status 如果出现“iptab ...
- Leetcode Sqrt(x)
参考Babylonian method (x0 越接近S的平方根越好) class Solution { public: int sqrt(double x) { ) ; , tolerance ...
- 用存储过程 将大段的SQL藏起来
在日常工作中,当面对比较复杂的数据库操作时不免要写一些比较长的SQL,由于某系SQL有些长(目前我写的最长的貌似有30多行吧),这时候长会面临这个 方法 优点 缺点 用"+"串 ...
- Tarjan 算法&模板
Tarjan 算法 一.算法简介 Tarjan 算法一种由Robert Tarjan提出的求解有向图强连通分量的算法,它能做到线性时间的复杂度. 我们定义: 如果两个顶点可以相互通达,则称两个顶点强连 ...
- 【BZOJ】2277: [Poi2011]Strongbox
题意 有一个密码箱,\(0\)到\(n-1\)中的某些整数是它的密码.如果\(a\)和\(b\)都是它的密码,那么\((a+b)%n\)也是它的密码(\(a,b\)可以相等).某人试了\(k\)次密码 ...
- FFT 模板
#include<bits/stdc++.h> #define ll long long #define N 600005 using namespace std; inline int ...
- AVD模拟器运行异常
The connection to adb is down, and a severe error has occured. (1)现将eclipse关闭 (2)打开命令行(cmd),输入:cd + ...
- 深入浅出 - Android系统移植与平台开发(五)- 定制手机模拟器ROM
一. 修改化定制Android4.0系统 Android系统启动时,先加载Linux内核,在Linux的framebuffer驱动里可以定制开 机界面,Linux内核启动成功后,挂载根文件系统,启动A ...
- Flex与.net进行URL参数传递编码处理
在JS中用到的三种编码方式escape 对应于Flex中是一样的,并且支持相互的解码 var a:String = "超越梦想#"; trace(escape(a)); //%u8 ...