mirror of https://github.com/elunez/eladmin
update JwtTokenUtil and JwtPermissionService
parent
d6af3c15f9
commit
5787aa15ad
|
@ -34,11 +34,8 @@ public class JwtPermissionService {
|
|||
Set<Role> roles = roleRepository.findByUsers_Id(user.getId());
|
||||
|
||||
Set<Permission> permissions = new HashSet<>();
|
||||
for (Role role : roles) {
|
||||
Set<Role> roleSet = new HashSet<>();
|
||||
roleSet.add(role);
|
||||
permissions.addAll(permissionRepository.findByRoles_Id(role.getId()));
|
||||
}
|
||||
|
||||
permissions.addAll(permissionRepository.findByRoles(roles));
|
||||
|
||||
return permissions.stream()
|
||||
.map(permission -> new SimpleGrantedAuthority(permission.getName()))
|
||||
|
|
|
@ -108,7 +108,7 @@ public class JwtTokenUtil implements Serializable {
|
|||
final Date created = getIssuedAtDateFromToken(token);
|
||||
// final Date expiration = getExpirationDateFromToken(token);
|
||||
// 如果token存在,且token创建日期 > 最后修改密码的日期 则代表token有效
|
||||
return (isTokenExpired(token)
|
||||
return (!isTokenExpired(token)
|
||||
&& !isCreatedBeforeLastPasswordReset(created, user.getLastPasswordResetDate())
|
||||
);
|
||||
}
|
||||
|
|
|
@ -30,4 +30,6 @@ public interface PermissionRepository extends JpaRepository<Permission, Long>, J
|
|||
List<Permission> findByPid(long pid);
|
||||
|
||||
Set<Permission> findByRoles_Id(Long id);
|
||||
|
||||
Set<Permission> findByRoles(Set<Role> roles);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue