Maison  >  Article  >  Java  >  Tutoriel Jenkins pour changer le mot de passe administrateur

Tutoriel Jenkins pour changer le mot de passe administrateur

PHP中文网
PHP中文网original
2017-06-20 14:41:233514parcourir

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 :

À propos de bcrypt :

1 bcrypt est un algorithme de cryptage irréversible, et le texte en clair ne peut pas être obtenu par déchiffrement. le texte chiffré.

2. La différence entre bcrypt et les autres méthodes de chiffrement symétriques ou asymétriques est qu'il ne déchiffre pas directement pour obtenir le texte en clair, ni n'effectue de chiffrement secondaire pour comparer le texte chiffré, mais à la place. combine le texte en clair avec le texte chiffré stocké. Un bloc d'opérations de texte est utilisé pour obtenir un autre texte chiffré. Si les deux textes chiffrés sont identiques, la vérification est réussie.

3. Les résultats de chiffrement pour le même texte brut sont généralement différents.
Code source Java ci-joint
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");
    }
}

🎜 >

2

, 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn