Jenkins修改管理员密码.
? ?前言:Jenkins修改管理員密碼,我看了網(wǎng)上所有的教程,竟然全都是拿著一串已經(jīng)加密好的111111的密文去替代config.xml文件里面的密碼,然后大家的密碼都是111111!我覺(jué)得這種做法實(shí)在太敷衍了!于是我就研究了下,包括Jenkins密碼的加密方式,以及如何修改管理員的密碼,當(dāng)然,通過(guò)配置Jenkins允許注冊(cè)用戶,去注冊(cè)一個(gè)用戶,也不失為一個(gè)好選擇。
?
1、Jenkins的加密方式
? ? ? ??Jenkins的密碼采用的是Java加解密工具 jBCrypt,我也是第一次接觸到這種加密方式,實(shí)在被他驚嘆到了!這種加密方式每次加密同一個(gè)明文竟然都是得到不一樣的結(jié)果,那他又是通過(guò)怎樣的方式來(lái)解密的呢?原來(lái),他拿著用戶的明文,和存儲(chǔ)的密文去重新生成一串密文去判斷??偨Y(jié)如下,它有以下特點(diǎn):? ? ? ??
關(guān)于bcrypt: 1、bcrypt是不可逆的加密算法,無(wú)法通過(guò)解密密文得到明文。 2、bcrypt和其他對(duì)稱或非對(duì)稱加密方式不同的是,不是直接解密得到明文,也不是二次加密比較密文,而是把明文和存儲(chǔ)的密文一塊運(yùn)算得到另一個(gè)密文,如果這兩個(gè)密文相同則驗(yàn)證成功。 3、對(duì)于同一個(gè)明文的加密結(jié)果一般不同。 附上Java源碼 import org.mindrot.jbcrypt.BCrypt;/*** Created by Administrator on 2017/6/2.* <p>* Description:*/ public class Test {public static void main(String[] args){//這是加密方式String hashed = BCrypt.hashpw("nimda", BCrypt.gensalt());System.out.println(hashed);//這是解密方式if (BCrypt.checkpw("nimda", hashed))System.out.println("It matches");elseSystem.out.println("It does not match");} }?
? ? ?備注:jar包下載地址?http://mvnrepository.com/artifact/org.mindrot/jbcrypt
?
?2、修改Jenkins的admin密碼
?
3、重啟Jenkins,就可以看到修改效果了。
? ? ??http://localhost:8080/restart
總結(jié)
以上是生活随笔為你收集整理的Jenkins修改管理员密码.的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: shiro real的理解,密码匹配等
- 下一篇: 7 种 JavaScript 技巧使你更