NutzCN Logo
问答 Controller接口 注入登录用户对象
发布于 2667天前 作者 wx_8f 1609 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

写接口时发现很多时候都要先取得当前登录用户,比如

@At
@Ok("json")
@RequiresAuthentication
public Object info(){
    Sys_user loginUser = (Sys_user)SecurityUtils.getSubject().getPrincipal();    // 当前登录用户
    // 其他操作
}

因为每个接口的开头都这样写一行有点嫌麻烦......
不知道能不能和注入HttpServletRequest req类似、把这个loginUser直接作为参数注入吗?大概这样子:

public Object info(Sys_user loginUser){    // 操作   }
3 回复

你可以加个处理器,把上述对象放入req,然后

public xxx info(@Attr("user")Sys_user loginUser) {

}

可以简单写一下处理器?放入req的代码吗?谢谢

ok搜Attr看到例程了:

  // net.wendal.nutzdemo.module.UserModule
  public NutMap login(String username, String password, HttpSession session) { 
    session.setAttribute("me", user);
  }
  public User me(@Attr("me") User user) {
    return user;
  }
添加回复
请先登陆
回到顶部