2017-10-18 2 views
0

Ich mache ein Projekt und muss Benutzerdetails in JSP abrufen. Nach einigen Recherchen wusste ich ${pageContext.request.userPrincipal.name} kann verwendet werden, um den Namen des Auftraggebers zu erhalten. Aber was ist, wenn ich eine andere Information benötige, Beispiel ID (von Google erhalten, wenn ich mich über Google Auth anmelde) oder ein Passwort usw. Gibt es einen einfachen Weg das zu tun? Ich verwende Spring Security Taglib.Wie bekomme ich die Hauptinformation in JSP?

Antwort

1

Ja, es gibt eine sehr einfache Möglichkeit, dies zu tun, wenn Sie spring security taglib verwenden, wie Sie es tun. Nur mit dem Authentifizierungs-Tag auf diese Weise:

<sec:authentication property="name" />

auf diese Weise Mit der Namenseigenschaft des Authorization Objekts zurückkehren würde, was in der Regel die gleichen wie der Hauptname ist. Sie können aber jede andere Eigenschaft zugreifen, auch Eigenschaften in verschachtelten Objekten:

<sec:authentication property="authorities" /> die Liste der gewährten Behörden des Authentication-Objekt zurückgeben würde

<sec:authentication property="details.sessionId" /> dies ist eine Eigenschaft, ich manchmal innerhalb der in einem verschachtelten Objekt verwenden details Feld des Objekts Authentication.

Verwandte Themen