springboot框架下,用的shiro,然后要在html页面获取登录名,该怎么实现??
@RequestMapping(value = "/dealLogin",method = RequestMethod.POST)
public String login(
@RequestParam("loginName") String loginName,
@RequestParam("password") String password,
@RequestParam("realname") String realname){
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(loginName, password,realname);
/**
* 1、查询用户是否存在;
* 2、用户存在查出用户信息,比对凭证;
* 3、对输入的凭证信息加密与查出的凭证比较;
* 4、凭证一致,根据用户名查询该用户的权限集合;
* 5、将用户信息进行脱密后和权限信息存储(session);
* 6、返回登陆成功信息;
* 使用shiro后,这些步骤统一交给shiro处理
*/
try {
subject.login(token);
if (subject.isAuthenticated()){
System.out.println("登录成功!!!!!!!!!");
if (realname.equals("会员")){
return "redirect:memberView";
}else if (realname.equals("管理员")){
return "redirect:main";
}else {
return "redirect:index";
}
}
} catch (AuthenticationException e) {
e.printStackTrace();
}
return "index";
}