2017-07-17 1 views
1

ist es möglich, Benutzername und Passwort in einem Confluence-Plugin zu erhalten? Die usernam funktioniert für mich wie folgt aus:Get Credentials vom aktuellen Benutzer in Atlassian Plugin

ApplicationUser user = userUtil.getUserByName(userManager.getRemoteUsername(request)); 

ich mit dem aktuellen Benutzer auf die Jira Ruhe Api verbinden möchten.

+0

Passwort erhalten? das wäre ein riesiger Sicherheitsfehler. Ich hoffe, das geht nicht. –

Antwort

0

Da @Philipp Sander bereits kommentiert wurde, ist es nicht möglich, das Passwort des Benutzers abzurufen. Confluence speichert Kennwörter nur verschlüsselt und kennt daher keine Benutzerkennwörter.

Da es sich jedoch um ein Confluence-Plug-in handelt, gibt es eine andere Möglichkeit, mit REST-APIs anderer Atlassian-Anwendungen zu kommunizieren, indem Anwendungslinks verwendet werden.

Wenn Benutzer eine Anwendung Link zu JIRA in ihrer Confluence konfigurieren, dann kann dein Plugin bekommen, dass ApplicationLink Instanz der ApplicationLinkService ‚s getApplicationLinks Methode:

java.lang.Iterable<ApplicationLink> getApplicationLinks(java.lang.Class<? extends ApplicationType> type) 

    Retrieves all ApplicationLinks of a particular ApplicationType. 

Als nächstes können Sie die createAuthenticatedRequestFactory Methode aufrufen auf dem Application Instanz, zum Beispiel:

ApplicationLinkRequestFactory createAuthenticatedRequestFactory() 

    The ApplicationLinkRequestFactory returned by this method will choose a single AuthenticationProvider for automatically authenticating created Request objects. 

Und die RequestFactory macht es möglich, Sie Targeting, dh REST Anfragen an die Anwendung zu senden. JIRA.

Weitere Informationen finden Sie in der SAL-API-Dokumentation, die ein Beispiel für die Verwendung eines RequestFactory enthält.

Es gibt auch this useful related question auf Atlassian Community, die erklärt, wie Sie eine RequestFactory Marshall-Objekte mit JAXB erhalten können.

Verwandte Themen