@Override public JwtParser requireIssuedAt(Date issuedAt) { expectedClaims.setIssuedAt(issuedAt); return this; }
@Override public JwtBuilder setIssuedAt(Date iat) { if (iat != null) { ensureClaims().setIssuedAt(iat); } else { if (this.claims != null) { //noinspection ConstantConditions this.claims.setIssuedAt(iat); } } return this; }
public String refreshToken(String token) { final Date createdDate = clock.now(); final Date expirationDate = calculateExpirationDate(createdDate); final Claims claims = getAllClaimsFromToken(token); claims.setIssuedAt(createdDate); claims.setExpiration(expirationDate); return Jwts.builder() .setClaims(claims) .signWith(SignatureAlgorithm.HS512, secret) .compact(); }
@Test public void refresh_token() { setSecretKey(A_SECRET_KEY); underTest.start(); Date now = new Date(); Date createdAt = DateUtils.parseDate("2016-01-01"); // Expired in 10 minutes Date expiredAt = new Date(now.getTime() + 10 * 60 * 1000); Claims token = new DefaultClaims() .setId("id") .setSubject("subject") .setIssuer("sonarqube") .setIssuedAt(createdAt) .setExpiration(expiredAt); token.put("key", "value"); // Refresh the token with a higher expiration time String encodedToken = underTest.refresh(token, 20 * 60); Claims result = underTest.decode(encodedToken).get(); assertThat(result.getId()).isEqualTo("id"); assertThat(result.getSubject()).isEqualTo("subject"); assertThat(result.getIssuer()).isEqualTo("sonarqube"); assertThat(result.getIssuedAt()).isEqualTo(createdAt); assertThat(result.get("key")).isEqualTo("value"); // Expiration date has been changed assertThat(result.getExpiration()).isNotEqualTo(expiredAt) .isAfterOrEqualsTo(new Date(now.getTime() + 19 * 1000)); }
@Override public JwtParser requireIssuedAt(Date issuedAt) { expectedClaims.setIssuedAt(issuedAt); return this; }
@Override public JwtParser requireIssuedAt(Date issuedAt) { expectedClaims.setIssuedAt(issuedAt); return this; }
@Override public JwtBuilder setIssuedAt(Date iat) { if (iat != null) { ensureClaims().setIssuedAt(iat); } else { if (this.claims != null) { //noinspection ConstantConditions this.claims.setIssuedAt(iat); } } return this; }
@Override public JwtBuilder setIssuedAt(Date iat) { if (iat != null) { ensureClaims().setIssuedAt(iat); } else { if (this.claims != null) { //noinspection ConstantConditions this.claims.setIssuedAt(iat); } } return this; }
@Override public String createJwtToken(Authentication authentication, int minutes) { Claims claims = Jwts.claims() .setId(String.valueOf(IdentityGenerator.generate())) .setSubject(authentication.getName()) .setExpiration(new Date(currentTimeMillis() + minutes * 60 * 1000)) .setIssuedAt(new Date()); String authorities = authentication.getAuthorities() .stream() .map(GrantedAuthority::getAuthority) .map(String::toUpperCase) .collect(Collectors.joining(",")); claims.put(AUTHORITIES, authorities); return Jwts.builder() .setClaims(claims) .signWith(HS512, secretkey) .compact(); }
protected Claims createClaims( Class<? extends ITokenizable> clazz, String username, Date expires) { // Registered claims final Claims rslt = Jwts.claims() .setIssuer(JWT_ISSUER) .setSubject(username) .setExpiration(expires) .setIssuedAt(new Date()) .setId(UUID.randomUUID().toString()); // Deserialization class rslt.put(JwtClaims.CLASS.getName(), clazz.getName()); return rslt; }
@Override protected String encodeCookie(String[] cookieTokens) { Claims claims = Jwts.claims() .setId(cookieTokens[0]) .setSubject(cookieTokens[1]) .setExpiration(new Date(currentTimeMillis() + getTokenValiditySeconds() * 1000L)) .setIssuedAt(new Date()); return Jwts.builder() .setClaims(claims) .signWith(HS512, getKey()) .compact(); }
private String newToken(final Map<String, String> attributes, final int expiresInSec) { final DateTime now = dates.now(); final Claims claims = Jwts .claims() .setIssuer(issuer) .setIssuedAt(now.toDate()); if (expiresInSec > 0) { final DateTime expiresAt = now.plusSeconds(expiresInSec); claims.setExpiration(expiresAt.toDate()); } claims.putAll(attributes); return Jwts .builder() .setClaims(claims) .signWith(HS256, secretKey) .compressWith(COMPRESSION_CODEC) .compact(); }
public String refreshToken(String token) { final Date createdDate = clock.now(); final Date expirationDate = calculateExpirationDate(createdDate); final Claims claims = getAllClaimsFromToken(token); claims.setIssuedAt(createdDate); claims.setExpiration(expirationDate); return Jwts.builder() .setClaims(claims) .signWith(SignatureAlgorithm.HS512, secret) .compact(); }
public String refreshToken(String token) { final Date createdDate = clock.now(); final Date expirationDate = calculateExpirationDate(createdDate); final Claims claims = getAllClaimsFromToken(token); claims.setIssuedAt(createdDate); claims.setExpiration(expirationDate); return Jwts.builder() .setClaims(claims) .signWith(SignatureAlgorithm.HS512, secret) .compact(); }
public String refreshToken(String token) { final Date createdDate = clock.now(); final Date expirationDate = calculateExpirationDate(createdDate); final Claims claims = getAllClaimsFromToken(token); claims.setIssuedAt(createdDate); claims.setExpiration(expirationDate); return Jwts.builder() .setClaims(claims) .signWith(SignatureAlgorithm.HS512, secret) .compact(); }
public String refreshToken(String token) { final Date createdDate = clock.now(); final Date expirationDate = calculateExpirationDate(createdDate); final Claims claims = getAllClaimsFromToken(token); claims.setIssuedAt(createdDate); claims.setExpiration(expirationDate); return Jwts.builder() .setClaims(claims) .signWith(SignatureAlgorithm.HS512, secret) .compact(); }
public String refreshToken(String token) { final Date createdDate = timeProvider.now(); final Date expirationDate = calculateExpirationDate(createdDate); final Claims claims = getAllClaimsFromToken(token); claims.setIssuedAt(createdDate); claims.setExpiration(expirationDate); return Jwts.builder() .setClaims(claims) .signWith(SignatureAlgorithm.HS512, secret) .compact(); }
public String refreshToken(String token, Device device) { String refreshedToken; Date a = timeProvider.now(); try { final Claims claims = this.getAllClaimsFromToken(token); claims.setIssuedAt(a); refreshedToken = Jwts.builder() .setClaims(claims) .setExpiration(generateExpirationDate(device)) .signWith( SIGNATURE_ALGORITHM, SECRET ) .compact(); } catch (Exception e) { refreshedToken = null; } return refreshedToken; }