获取当前用户信息后,我将其存储在会话中以备后用,但大多数情况下,我需要获取当前用户信息,而不是在 servlet 上下文中。比如在非servlet环境中我需要这样调用:
UserUtils.getCurrentUser();
对此有什么想法吗?
进一步的问题,我使用 Guice-servlet,也许有办法注入当前用户?
获取当前用户信息后,我将其存储在会话中以备后用,但大多数情况下,我需要获取当前用户信息,而不是在 servlet 上下文中。比如在非servlet环境中我需要这样调用:
UserUtils.getCurrentUser();
对此有什么想法吗?
进一步的问题,我使用 Guice-servlet,也许有办法注入当前用户?
您正在使用什么安全框架?试试Shiro,它可以很容易地与 Guice 集成Shiro Guice ,你可以使用注释来处理这样的权限和其他很酷的东西。
@Requires("supervisor")
public void securedResource() {
...
}
如果我在你那里我真的会考虑使用弹簧安全!它提供了您安全所需的一切!