accessCode = new JWSBuilder().content(code.getId().getBytes(StandardCharsets.UTF_8)).rsa256(realm.getPrivateKey()); UriBuilder redirectUri = UriBuilder.fromUri(redirect).queryParam("code", accessCode); if (state != null) redirectUri.queryParam("state", state);
protected AccessTokenResponse accessTokenResponse(PrivateKey privateKey, SkeletonKeyToken token) { byte[] tokenBytes = null; try { tokenBytes = JsonSerialization.toByteArray(token, false); } catch (Exception e) { throw new RuntimeException(e); } String encodedToken = new JWSBuilder() .content(tokenBytes) .rsa256(privateKey); AccessTokenResponse res = new AccessTokenResponse(); res.setToken(encodedToken); res.setTokenType("bearer"); if (token.getExpiration() != 0) { long time = token.getExpiration() - (System.currentTimeMillis() / 1000); res.setExpiresIn(time); } return res; }
protected void redirectAccessCode(boolean sso, Response response, String redirect_uri, String client_id, String state, GenericPrincipal gp) throws IOException { SkeletonKeyToken token = buildToken(gp); AccessCode code = new AccessCode(); code.setToken(token); code.setClient(client_id); code.setSso(sso); code.setRedirect(redirect_uri); int expiration = skeletonKeyConfig.getAccessCodeLifetime() == 0 ? 300 : skeletonKeyConfig.getAccessCodeLifetime(); code.setExpiration((System.currentTimeMillis() / 1000) + expiration); accessCodeMap.put(code.getId(), code); LogMessages.LOGGER.debug(Messages.MESSAGES.signAccessCode()); String accessCode = null; accessCode = new JWSBuilder().content(code.getId().getBytes(StandardCharsets.UTF_8)).rsa256(realmPrivateKey); LogMessages.LOGGER.debug(Messages.MESSAGES.buildRedirect()); UriBuilder redirectUri = UriBuilder.fromUri(redirect_uri).queryParam("code", accessCode); if (state != null) redirectUri.queryParam("state", state); response.sendRedirect(redirectUri.toTemplate()); LogMessages.LOGGER.debug(Messages.MESSAGES.endOAuthAuthenticate()); }
protected String buildTokenString(PrivateKey privateKey, SkeletonKeyToken token) { byte[] tokenBytes = null; try { tokenBytes = JsonSerialization.toByteArray(token, false); } catch (Exception e) { throw new RuntimeException(e); } return new JWSBuilder() .content(tokenBytes) .rsa256(privateKey); }
public EncodingBuilder content(Object object, MediaType marshalTo) { this.content = object; this.marshalTo = marshalTo; return new EncodingBuilder(); }
public EncodingBuilder content(byte[] bytes) { this.contentBytes = bytes; return new EncodingBuilder(); }
public EncodingBuilder content(Object object, MediaType marshalTo) { this.content = object; this.marshalTo = marshalTo; return new EncodingBuilder(); }
public EncodingBuilder content(byte[] bytes) { this.contentBytes = bytes; return new EncodingBuilder(); }