| | |
| | | private final Logger log = LoggerFactory.getLogger(TokenProvider.class); |
| | | |
| | | private static final String AUTHORITIES_KEY = "auth"; |
| | | private static final String AUTHORITIES_DETAILS = "details"; |
| | | |
| | | private final Key key; |
| | | |
| | |
| | | .builder() |
| | | .setSubject(authentication.getName()) |
| | | .claim(AUTHORITIES_KEY, authorities) |
| | | .claim(AUTHORITIES_DETAILS, authentication.getDetails()) |
| | | .signWith(key, SignatureAlgorithm.HS512) |
| | | .setExpiration(validity) |
| | | .compact(); |
| | |
| | | .collect(Collectors.toList()); |
| | | |
| | | User principal = new User(claims.getSubject(), "", authorities); |
| | | UsernamePasswordAuthenticationToken authInfo = new UsernamePasswordAuthenticationToken(principal, token, authorities); |
| | | authInfo.setDetails(claims.get(AUTHORITIES_DETAILS)); |
| | | |
| | | return new UsernamePasswordAuthenticationToken(principal, token, authorities); |
| | | return authInfo; |
| | | } |
| | | |
| | | public boolean validateToken(String authToken) { |