Java Code Examples for org.jose4j.jwt.JwtClaims#setExpirationTime()
The following examples show how to use
org.jose4j.jwt.JwtClaims#setExpirationTime() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: JWTokenFactory.java From eplmp with Eclipse Public License 1.0 | 6 votes |
private static String createToken(Key key, JsonObject jsonClaims) { JwtClaims claims = new JwtClaims(); claims.setSubject(jsonClaims.toString()); claims.setIssuedAtToNow(); claims.setExpirationTime(NumericDate.fromSeconds(NumericDate.now().getValue() + JWT_TOKEN_EXPIRES_TIME)); JsonWebSignature jws = new JsonWebSignature(); jws.setDoKeyValidation(false); jws.setPayload(claims.toJson()); jws.setKey(key); jws.setAlgorithmHeaderValue(ALG); try { return jws.getCompactSerialization(); } catch (JoseException ex) { LOGGER.log(Level.SEVERE, null, ex); } return null; }
Example 2
Source File: TokenHelper.java From git-as-svn with GNU General Public License v2.0 | 6 votes |
@NotNull public static String createToken(@NotNull JsonWebEncryption jwe, @NotNull User user, @NotNull NumericDate expireAt) { try { JwtClaims claims = new JwtClaims(); claims.setExpirationTime(expireAt); claims.setGeneratedJwtId(); // a unique identifier for the token claims.setIssuedAtToNow(); // when the token was issued/created (now) claims.setNotBeforeMinutesInThePast(0.5f); // time before which the token is not yet valid (30 seconds ago) if (!user.isAnonymous()) { claims.setSubject(user.getUsername()); // the subject/principal is whom the token is about setClaim(claims, "email", user.getEmail()); setClaim(claims, "name", user.getRealName()); setClaim(claims, "external", user.getExternalId()); setClaim(claims, "type", user.getType().name()); } jwe.setPayload(claims.toJson()); return jwe.getCompactSerialization(); } catch (JoseException e) { throw new IllegalStateException(e); } }
Example 3
Source File: TokenUtils.java From microprofile-jwt-auth with Apache License 2.0 | 5 votes |
private static JwtClaims createJwtClaims(String jsonResName, Set<InvalidClaims> invalidClaims, Map<String, Long> timeClaims) throws Exception { String content = readJsonContent(jsonResName); JwtClaims claims = JwtClaims.parse(content); // Change the issuer to INVALID_ISSUER for failure testing if requested if (invalidClaims.contains(InvalidClaims.ISSUER)) { claims.setIssuer("INVALID_ISSUER"); } long currentTimeInSecs = currentTimeInSecs(); long exp = currentTimeInSecs + 300; long iat = currentTimeInSecs; long authTime = currentTimeInSecs; boolean expWasInput = false; // Check for an input exp to override the default of now + 300 seconds if (timeClaims != null && timeClaims.containsKey(Claims.exp.name())) { exp = timeClaims.get(Claims.exp.name()); expWasInput = true; } // iat and auth_time should be before any input exp value if (expWasInput) { iat = exp - 5; authTime = exp - 5; } claims.setIssuedAt(NumericDate.fromSeconds(iat)); claims.setClaim(Claims.auth_time.name(), authTime); // If the exp claim is not updated, it will be an old value that should be seen as expired if (!invalidClaims.contains(InvalidClaims.EXP)) { claims.setExpirationTime(NumericDate.fromSeconds(exp)); } // Return the token time values if requested if (timeClaims != null) { timeClaims.put(Claims.iat.name(), iat); timeClaims.put(Claims.auth_time.name(), authTime); timeClaims.put(Claims.exp.name(), exp); } return claims; }
Example 4
Source File: BoxDeveloperEditionAPIConnection.java From box-java-sdk with Apache License 2.0 | 5 votes |
private String constructJWTAssertion(NumericDate now) { JwtClaims claims = new JwtClaims(); claims.setIssuer(this.getClientID()); claims.setAudience(JWT_AUDIENCE); if (now == null) { claims.setExpirationTimeMinutesInTheFuture(0.5f); } else { now.addSeconds(30L); claims.setExpirationTime(now); } claims.setSubject(this.entityID); claims.setClaim("box_sub_type", this.entityType.toString()); claims.setGeneratedJwtId(64); JsonWebSignature jws = new JsonWebSignature(); jws.setPayload(claims.toJson()); jws.setKey(this.decryptPrivateKey()); jws.setAlgorithmHeaderValue(this.getAlgorithmIdentifier()); jws.setHeader("typ", "JWT"); if ((this.publicKeyID != null) && !this.publicKeyID.isEmpty()) { jws.setHeader("kid", this.publicKeyID); } String assertion; try { assertion = jws.getCompactSerialization(); } catch (JoseException e) { throw new BoxAPIException("Error serializing JSON Web Token assertion.", e); } return assertion; }
Example 5
Source File: JwtBuildUtils.java From smallrye-jwt with Apache License 2.0 | 4 votes |
static void setExpiryClaim(JwtClaims claims) { if (!claims.hasClaim(Claims.exp.name())) { Long lifespan = getConfigProperty("smallrye.jwt.new-token.lifespan", Long.class, 300L); claims.setExpirationTime(NumericDate.fromSeconds(currentTimeInSecs() + lifespan)); } }
Example 6
Source File: Http2ClientIT.java From light-4j with Apache License 2.0 | 4 votes |
private static String getJwt(int expiredInSeconds) throws Exception { JwtClaims claims = getTestClaims(); claims.setExpirationTime(NumericDate.fromMilliseconds(System.currentTimeMillis() + expiredInSeconds * 1000)); return getJwt(claims); }
Example 7
Source File: OauthHelperTest.java From light-4j with Apache License 2.0 | 4 votes |
private static String getJwt(int expiredInSeconds) throws Exception { JwtClaims claims = getTestClaims(); claims.setExpirationTime(NumericDate.fromMilliseconds(System.currentTimeMillis() + expiredInSeconds * 1000)); return getJwt(claims); }
Example 8
Source File: Http2ClientTest.java From light-4j with Apache License 2.0 | 4 votes |
private static String getJwt(int expiredInSeconds) throws Exception { JwtClaims claims = getTestClaims(); claims.setExpirationTime(NumericDate.fromMilliseconds(System.currentTimeMillis() + expiredInSeconds * 1000)); return getJwt(claims); }
Example 9
Source File: JwtAuthProviderTest.java From dropwizard-auth-jwt with Apache License 2.0 | 4 votes |
@Override protected String getOrdinaryGuyExpiredToken() { final JwtClaims claims = claimsForUser(ORDINARY_USER); claims.setExpirationTime(NumericDate.fromSeconds(-10)); return toToken(withKey(SECRET_KEY), claims); }