Commit 5787aa15 authored by zhengjie's avatar zhengjie
Browse files

update JwtTokenUtil and JwtPermissionService

parent d6af3c15
...@@ -34,11 +34,8 @@ public class JwtPermissionService { ...@@ -34,11 +34,8 @@ public class JwtPermissionService {
Set<Role> roles = roleRepository.findByUsers_Id(user.getId()); Set<Role> roles = roleRepository.findByUsers_Id(user.getId());
Set<Permission> permissions = new HashSet<>(); Set<Permission> permissions = new HashSet<>();
for (Role role : roles) {
Set<Role> roleSet = new HashSet<>(); permissions.addAll(permissionRepository.findByRoles(roles));
roleSet.add(role);
permissions.addAll(permissionRepository.findByRoles_Id(role.getId()));
}
return permissions.stream() return permissions.stream()
.map(permission -> new SimpleGrantedAuthority(permission.getName())) .map(permission -> new SimpleGrantedAuthority(permission.getName()))
......
...@@ -108,7 +108,7 @@ public class JwtTokenUtil implements Serializable { ...@@ -108,7 +108,7 @@ public class JwtTokenUtil implements Serializable {
final Date created = getIssuedAtDateFromToken(token); final Date created = getIssuedAtDateFromToken(token);
// final Date expiration = getExpirationDateFromToken(token); // final Date expiration = getExpirationDateFromToken(token);
// 如果token存在,且token创建日期 > 最后修改密码的日期 则代表token有效 // 如果token存在,且token创建日期 > 最后修改密码的日期 则代表token有效
return (isTokenExpired(token) return (!isTokenExpired(token)
&& !isCreatedBeforeLastPasswordReset(created, user.getLastPasswordResetDate()) && !isCreatedBeforeLastPasswordReset(created, user.getLastPasswordResetDate())
); );
} }
......
...@@ -30,4 +30,6 @@ public interface PermissionRepository extends JpaRepository<Permission, Long>, J ...@@ -30,4 +30,6 @@ public interface PermissionRepository extends JpaRepository<Permission, Long>, J
List<Permission> findByPid(long pid); List<Permission> findByPid(long pid);
Set<Permission> findByRoles_Id(Long id); Set<Permission> findByRoles_Id(Long id);
Set<Permission> findByRoles(Set<Role> roles);
} }
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment