Mot de passe administrateur perdu pour Glassfish Server sous Windows 7

1

Ainsi, après avoir passé la majeure partie de l'après-midi à configurer un nouvel environnement de développement pour le développement Java sur une machine Windows (avec Eclipse, Ant, etc.), j'étais heureux de voir que le développeur avant moi avait créé le domaine1 pour le site que je suis. va se développer. Cependant, lorsque j'ai essayé de me connecter au Panneau de configuration sur le serveur Glassfish, pas de joie. Le développeur n'avait pas choisi un mot de passe administrateur facile à deviner. J'aimerais vraiment, vraiment, éviter de réinstaller Glassfish et de tout remettre en place (PITA).

Je sais que le mot de passe est stocké dans un hachage à sens unique. Donc je ne pourrai pas le récupérer. Toute idée brillante pour le réinitialiser ou le supprimer dans Windows. J'ai vu (via une recherche Google) des suggestions pour le faire sous Linux. Mais hélas! Je ne suis pas sous Linux. Aidez-moi!

Merci!


la source

Réponses:

2

OK, je sais que cela pourrait être totalement stupide. Mais puisque vous pouvez voir (et éventuellement modifier) ​​ce hachage du mot de passe, il est également possible que vous connaissiez la fonction de hachage utilisée par le serveur (MD5 ou SHA1, je suppose) pour le produire. En gros, vous devez donc générer un hachage de votre propre mot de passe et remplacer le disque existant par celui-ci. Voila! Je commencerais par MD5 (essayez ceci Générateur , cela a fonctionné pour moi dans le passé).

Ilya Saunkin
la source
Un hack intéressant. Malheureusement, j'ai déjà réinstallé Glassfish, mais cela vaudra la peine d'essayer ... juste par curiosité. Merci pour l'approche créative.
2

Un de mes amis m'a aidé à résoudre ce problème il y a 30 minutes. Ma réponse arrive certainement trop tard pour Lynn mais elle pourrait quand même être utile (j'espère).

Dans le dossier domain1 / config de GlassFish, il y a un fichier "admin-keyfile", faites-en une copie de sauvegarde. Modifiez la ligne d'administration pour lire "admin;; asadmin". Redémarrez le serveur et vous devriez pouvoir vous connecter avec uniquement le compte utilisateur "admin" et sans mot de passe.

Jon
la source