Senha de administrador perdida para o Glassfish Server no Windows 7

1

Então, depois de passar a maior parte da minha tarde configurando um novo ambiente de desenvolvimento para desenvolvimento Java em uma máquina Windows (com Eclipse e Ant e assim por diante), fiquei feliz em ver o desenvolvedor antes de criar o domínio1 para o site em que estou vai desenvolver. No entanto, quando tentei entrar no Painel de Controle no servidor Glassfish, não há alegria. O desenvolvedor não escolheu uma senha de administrador fácil de adivinhar. Eu realmente gostaria de evitar reinstalar o Glassfish e configurá-lo novamente (PITA).

Eu sei que a senha é armazenada em um hash unidirecional. Portanto, não poderei recuperá-lo. Alguma idéia brilhante para redefini-lo ou excluí-lo no Windows. Vi (através de uma pesquisa no Google) algumas sugestões para fazê-lo no Linux. Mas ai! Eu não estou no Linux. Socorro!

Obrigado!


fonte

Respostas:

2

OK, eu sei que isso pode ser totalmente estúpido. Mas como você pode ver (e espero editar) esse hash da senha, há uma chance de você também conhecer a função de hash que o servidor usou (MD5 ou SHA1 seria meu palpite) para produzi-lo. Então, basicamente, o que você precisa fazer é gerar um hash de sua própria senha e substituir o registro existente por ela. Voila! Eu começaria com o MD5 (experimente este gerador , ele funcionou para mim no passado).

Elijah Saounkine
fonte
Um truque interessante. Infelizmente, eu já reinstalei o Glassfish, mas vale a pena tentar de qualquer maneira ... só por curiosidade. Obrigado pela abordagem criativa.
2

Um dos meus amigos me ajudou a resolver esse problema 30 minutos atrás. Minha resposta certamente chega tarde demais para Lynn, mas ainda pode ser útil (espero).

Na pasta domain1 / config do GlassFish, há um arquivo "admin-keyfile", faça uma cópia de segurança dele. Mude a linha de administração para ler "admin;; asadmin". Reinicie o servidor e você poderá fazer login apenas com a conta de usuário "admin" e sem senha.

Jon
fonte