So habe ich dieses JSF-Projekt, das formularbasierte Authentifizierung verwendet. Beim ersten Versuch, meine JSF-Seite zu öffnen, werde ich zu meinem Login-Server weitergeleitet. Dort findet die Authentifizierung statt und bei Erfolg werde ich zu meiner Anwendung weitergeleitet. Leider weiß ich nicht, wie man die Informationen erhält, die der Authentifizierungsserver bereitstellt, wie den Benutzernamen.Wie Benutzerprinzipal von Liberty FORM-basierte Authentifizierung in JSF-Seite erhalten?
Ich habe eine Seite, wo ein Text sagt "Signed in as". sollte von einem ManagedBean mit der Methode getCurrentUserPrincipal() gesetzt werden.
<h:outputText value="#{myBean.getCurrentUserPrincipal()}"/>
Die Methode ist derzeit leer. Ich versuchte es mit WSSubject.getCallerPrincipal() und FacesContext.getCurrentInstance(). GetExternalContext(). GetUserPrincipal() aber das gab null zurück. Wie bekomme ich die Informationen, die ich mit dieser Methode benötige? Ist es überhaupt möglich? Ich bin mir nicht sicher, welche Informationen Sie benötigen, also wenn etwas fehlt, werde ich zur Verfügung stellen, wenn ich kann.
Wie können wir wissen, wo ** Ihr ** Authentifizierungsserver die Informationen ablegt? Diese Frage ist in keiner Weise Java, JSF, Servlets oder Java-Ee verwandt. – Kukeltje
Ok, wo könnte die Information gespeichert werden, wenn ich eine formularbasierte Authentifizierung (in web.xml) mache. Ich werde zum Login und zum Erfolg zurück zu meiner Anwendung weitergeleitet. Wie ist das nicht mindestens j2ee oder Servlet verwandt? Nehmen wir an, es ist in einem Cookie gespeichert: Wie bekomme ich die Informationen von dort? Oder LTPA-Token (wie Cookie?)? Was dann? BTW. Ich benutze Liberty. Benötige ich eventuell eine Konfiguration in der server.xml? – kinglite