OA系统设计(三)———login相关记录
1、 HttpServletRequest:通过http协议请求访问服务器的时候,所有的信息都记录在这个对象中
2、 SecurityUtils.getSubject()
//获取当前用户的登录信息
Subject currentUser = org.apache.shiro.SecurityUtils.getSubject();
3、
if (!currentUser.isAuthenticated()){
//把用户名和密码封装为UsernamePasswordToken对象
UsernamePasswordToken token = new UsernamePasswordToken(username, password);
try{
currentUser.login(token);
UserInfo userInfo=(UserInfo)currentUser.getPrincipals().getPrimaryPrincipal();
Integer id = userInfo.getUserId();
userInfo = new UserInfo();
userInfo.setUpdateTime(new Date());
request.getSession().setAttribute("userID",id);
userInfoService.updateUserInfo(userInfo);
}