JSF 2.0 Spring Security 3 User eingeloggt?

climbing93

Neues Mitglied
Hallo Miteinader

Ich bin dabei oder versuche es zumindest, einen gescheiten Workspace für eine Web-Applikation aufzubauen.

Das hab ich soweit geschafft.

Jedoch wollte ich jetzt die Navigation der Seite erstellen und die soll halt je nach User Typ oder ob der User überhaupt angemeldet ist unterschiedliche Elemente enthalten.

Wie gesagt baut die Applikation auf Hibernate 3, Spring 3.0.5, Spring Security 3.0.5 und JSF 2.0 auf.

Web Flow soll aber nicht verwendet werden.

Erster Ansatz war, ein Managed Bean das über den SecurityContext abzufragen, aber da gab es nur isAuthenticated.

Java:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;

import com.example.MyWebShop.application.AuthenticationService;

@ManagedBean(name="authenticationBean")
@SessionScoped
public class AuthenticationBean {
	@ManagedProperty(value = "#{authenticationService}")
	private AuthenticationService authenticationService;
	
	public void setAuthenticationService(AuthenticationService authenticationService) {
		this.authenticationService = authenticationService;
	}
	
	private boolean isLoggedIn() {
		return authenticationService.isLoggedIn();
	}
	
	public boolean getLoggedIn() {
		return isLoggedIn();
	}
}

Dann versuchte ich es mit der Taglib Spring Security Facelets Tag Library die jedoch einen WebFlow untersatzt benötigt(org.springframework.faces).

Da Google nichts gescheites rauswirft wäre ich froh, wenn mir hier jemand helfen könnte.
 
eventuell bin ich gerade wo anders:
baue dir für jeden Usertypen entweder eine Composite Component, welche du dann anhand des Logins renderst, oder
schreibe dir eine Komponente, welche in Verbindung mit einem rechte Flag, prüft ob der Benutzer eingeloggt ist und das Flag hat. Dementsprechend wird gerendet oder auch nicht
 

Zurück
Oben