//简单举例验证下,token,key之类的可以自己设置验证方法。
//我传入的password是明文没有加密过的
public String execute(String name,String password) throws Exception {
if(password!=null && !"".equals(password)){//先在数据库验证是否存在该用户String shaPassword = DigestUtils.sha1Hex(password);
User user=departmentManager.loginUser(name, shaPassword);
if(user!=null){
//shiro加入身份验证
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken shiroToken = new UsernamePasswordToken(name, password);
try {
subject.login(shiroToken);
} catch (AuthenticationException e) {
System.out.println("login defalt");
}
}else{
System.out.println("no user");
}
}else{
System.out.println("null password");
}
return "跳转地址";
}