即使 springSecurityService.principal.id 是有效的 id,此代码有时也会返回 null 用户对象(第 1 行)。第 2 行抛出空指针异常,因为用户对象为空。大多数时候代码都可以工作,但我不知道是什么原因导致了空负载。
- 用户用户 = User.load(springSecurityService.principal.id)
- def contactInstance = BasicProfile.findByUser(user)
附上line1调用后用户对象的截图。
可能是由于会话超时吗?如果是这样,为什么控制器不会被重定向到登录页面?