update JwtTokenUtil and JwtPermissionService

pull/41/head
zhengjie 2019-04-15 10:06:16 +08:00
parent d6af3c15f9
commit 5787aa15ad
3 changed files with 5 additions and 6 deletions

View File

@ -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()))

View File

@ -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())
);
}

View File

@ -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);
}