Hallo, ich benutze Embedded Jackrabbit mit Tomcat. Ich wollte das Standardpasswort für Admin-Benutzer zu etwas anderem ändern, damit es sicher und sicher ist.
Ich habe in repository.xml gesehen, um adminId auf eine andere ID zu aktualisieren, aber standardmäßig wird das gleiche Passwort verwendet wie bei der Benutzer-ID. also kann jemand helfen, ein Kennwort zu unterschiedlichem userid zu setzen.
Danke Manisha
Soweit ich weiß, gibt es keine einfache Methode, um das Admin-Passwort in Jackarbit zu ändern. Wenn Sie das DefaultLoginModule verwenden, werden Kennwörter im Arbeitsbereich "Sicherheit" in einer geschützten Eigenschaft gespeichert, sodass Sie sie nicht ändern können. Aber Sie können Jackrabbit ACL API-Methoden von Java verwenden . Ich konnte das Passwort mit einer einfachen Java-Klasse wie folgt ändern:
%Vor%Siehe auch: Ссылка
aus dem Link:
Den userManager verwenden:
locken \ -F "altPwd = admin" \ -F "newPwd = Fritz" \ -F "newPwdConfirm = Fritz" \ Ссылка
Sie müssen dieses Kennwort auch in der Felix Web Management Console (/ system / console / configMgr) unter "Apache Sling Embedded JCR Repository" festlegen. Dies wird von Sling verwendet, um eine Admin-JCR-Sitzung (mit SlingRepository.loginAdministrative ()) für Komponenten zu erstellen, die vollständigen Zugriff auf das Repository benötigen.
Hinweis: Erst nach dem Neustart des Frameworks wird das alte Passwort ungültig (Stand: 09.11.10).
Hinweis: Je nach dem in Jackrabbit verwendeten Login-Modul wird das Passwort möglicherweise gar nicht überprüft (SimpleLoginModule, Standard in Jackrabbit & lt; = 1.4). Seit Jackrabbit 1.5 bietet das DefaultLoginModule volle Benutzerunterstützung.
Ich habe Emanueles Methode ausprobiert und auch einige der Anweisungen in diesem Beitrag befolgt: Ссылка
Nichts hat für mich funktioniert. Weder die jcr-Tools: der SPT JCR-Manager , jackrabbitexplorer , Toromiro , JCR Explorer oder phpcr-browser .
Meine Jackrabbit-Webanwendung (3.0-SNAPSHOT) wird in einem tomcat7 mit aws als Datenspeicher und Derby als Persistenzmanager bereitgestellt.
Nachdem ich mehrere Stunden gekämpft hatte, war die einzige Lösung, die für mich funktionierte, der Aufruf dieser einfachen jsp-Datei, die zuvor im Stammverzeichnis der Webanwendung abgelegt wurde:
%Vor% Obwohl es der Antwort von Emanuele sehr ähnlich ist, konnte ich das aktuelle Admin-Passwort nur ändern, indem ich das Repository mit org.apache.jackrabbit.j2ee.RepositoryAccessServlet
abruft.
Tags und Links security passwords admin jackrabbit