Example #1
4
  public Authentication getAuthentication(String token) {
    Claims claims = Jwts.parser().setSigningKey(secretKey).parseClaimsJws(token).getBody();

    Collection<? extends GrantedAuthority> authorities =
        Arrays.stream(claims.get(AUTHORITIES_KEY).toString().split(","))
            .map(SimpleGrantedAuthority::new)
            .collect(Collectors.toList());

    User principal = new User(claims.getSubject(), "", authorities);

    return new UsernamePasswordAuthenticationToken(principal, "", authorities);
  }
Example #2
0
 public boolean validateToken(String authToken) {
   try {
     Jwts.parser().setSigningKey(secretKey).parseClaimsJws(authToken);
     return true;
   } catch (SignatureException e) {
     log.info("Invalid JWT signature: " + e.getMessage());
     return false;
   }
 }