diff --git a/src/main/java/com/lq/code/interceptor/shiro/ShiroRealmNew.java b/src/main/java/com/lq/code/interceptor/shiro/ShiroRealmNew.java new file mode 100644 index 0000000..0e3be07 --- /dev/null +++ b/src/main/java/com/lq/code/interceptor/shiro/ShiroRealmNew.java @@ -0,0 +1,53 @@ +package com.lq.code.interceptor.shiro; + +import com.lq.cms.service.SysRoleService; +import com.lq.cms.service.SysUserService; +import com.lq.entity.SysRole; +import com.lq.entity.SysUser; +import org.apache.shiro.authc.*; +import org.apache.shiro.authz.AuthorizationInfo; +import org.apache.shiro.authz.SimpleAuthorizationInfo; +import org.apache.shiro.realm.AuthorizingRealm; +import org.apache.shiro.subject.PrincipalCollection; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.Date; +import java.util.List; + +/** + * 新版授权 + * @author qi + */ +public class ShiroRealmNew extends AuthorizingRealm { + + @Autowired + private SysUserService sysUserService; + @Autowired + private SysRoleService sysRoleService; + + + + @Override + protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) { + SysUser sysUser=(SysUser)principalCollection.getPrimaryPrincipal(); + //用户拥有的角色 + List sysRoleList=sysRoleService.findByUserId(sysUser.getId()); + + return null; + } + + @Override + protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException { + SimpleAuthenticationInfo SimpleAuthenticationInfo = null; + UsernamePasswordToken token = (UsernamePasswordToken)authenticationToken; + String pass = new String(token.getPassword()); + SysUser sysUser = sysUserService.findByLoginNameAndPassword(token.getUsername(),pass); + if (sysUser!=null) { + String realName = this.getName(); + sysUser.setLastLoginTime(new Date()); + sysUserService.update(sysUser); + SimpleAuthenticationInfo = new SimpleAuthenticationInfo(sysUser,pass,realName); + } + return SimpleAuthenticationInfo; + } +} diff --git a/src/main/java/com/lq/code/util/email/emailUtil2.java b/src/main/java/com/lq/code/util/email/emailUtil2.java index dde0bcf..b704764 100755 --- a/src/main/java/com/lq/code/util/email/emailUtil2.java +++ b/src/main/java/com/lq/code/util/email/emailUtil2.java @@ -6,7 +6,8 @@ import javax.mail.internet.MimeMessage; import java.util.Properties; /** - * Created by qi_liang on 2018/3/17. + * 邮箱工具类 + * @author qi */ public class emailUtil2 {