检查用户是否已登录Spring MVC

时间:2017-04-12 00:42:43

标签: spring-mvc spring-security

如果他们已登录,我想获取userName信息。如果用户未登录,则if语句应跳过此操作。我认为暗示是我应该使用的,但当用户未登录时它当前抛出空指针。

@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);
    }

1 个答案:

答案 0 :(得分:6)

如果用户未登录,Principal参数变量将为null,因此请将其检查为null,如下所示:

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