Avant-propos : Jenkins modifie le mot de passe administrateur. J'ai lu tous les tutoriels sur Internet, et ils utilisent tous une chaîne de texte chiffré de 111111 pour remplacer la configuration. mot de passe dans le fichier XML, et le mot de passe de tout le monde est 111111 ! Je pense que cette approche est trop superficielle ! J'ai donc fait quelques recherches, notamment sur la méthode de cryptage du mot de passe Jenkins et sur la façon de changer le mot de passe de l'administrateur. Bien sûr, c'est également un bon choix d'enregistrer un utilisateur en configurant Jenkins pour autoriser les utilisateurs enregistrés.
1. Méthode de cryptage Jenkies
Le mot de passe de Jenkins utilise l'outil de cryptage et de décryptage Java jBCrypt. C'était aussi la première fois que j'entrais en contact avec cette méthode de cryptage, et j'en ai été vraiment étonné ! Cette méthode de cryptage obtient des résultats différents à chaque fois qu’elle crypte le même texte brut. Alors, comment le déchiffre-t-il ? Il s'avère qu'il a pris le texte en clair de l'utilisateur et le texte chiffré stocké pour régénérer une chaîne de texte chiffré à des fins de jugement. Pour résumer, il présente les caractéristiques suivantes :
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"); } }
🎜 >
, changez le mot de passe administrateur Jenkins
3. Redémarrez Jenkins et vous pourrez voir l'effet de la modification.
http://localhost:8080/restart
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!