2017-04-12 4 views
-1

Ich möchte die Benutzernameninformationen abrufen, wenn sie angemeldet sind. Wenn der Benutzer nicht angemeldet ist, sollte die if-Anweisung diese Aktion überspringen. Ich dachte, impliziert ist, was ich verwenden sollte, aber seine Zeit mich Null-Zeiger zu werfen, wenn der Benutzer nicht angemeldet ist.Überprüfen, ob der Benutzer angemeldet ist Spring MVC

@RequestMapping(value = "/", method = RequestMethod.GET) 
public String displayHomePage(Model model, Principal user) { 
    if(!user.implies(null)){ 
     String name = user.getName(); 
     User currentUser = userService.getUserByName(name); 
    } 

Antwort

5

Die Principal Parameter Variable null sein wird, wenn der Benutzer nicht angemeldet ist, so überprüfen Sie es auf null so:

@RequestMapping(value = "/", method = RequestMethod.GET) 
public String displayHomePage(Model model, Principal user) { 
    if (user != null) { 
     String name = user.getName(); 
     // ... 
Verwandte Themen