throw new OAuthSystemException(e);
public static <T> T instantiateClassWithParameters(Class<T> clazz, Class<?>[] paramsTypes, Object[] paramValues) throws OAuthSystemException { try { if (paramsTypes != null && paramValues != null) { if (!(paramsTypes.length == paramValues.length)) { throw new IllegalArgumentException("Number of types and values must be equal"); } if (paramsTypes.length == 0 && paramValues.length == 0) { return clazz.newInstance(); } Constructor<T> clazzConstructor = clazz.getConstructor(paramsTypes); return clazzConstructor.newInstance(paramValues); } return clazz.newInstance(); } catch (NoSuchMethodException e) { throw new OAuthSystemException(e); } catch (InstantiationException e) { throw new OAuthSystemException(e); } catch (IllegalAccessException e) { throw new OAuthSystemException(e); } catch (InvocationTargetException e) { throw new OAuthSystemException(e); } }
public static ResourceServer instantiateResourceServer(TokenType tokenType) throws OAuthSystemException { Class clazz = tokens.get(tokenType); if (clazz == null) { throw new OAuthSystemException("Cannot instantiate a resource server."); } return (ResourceServer)OAuthUtils.instantiateClass(clazz); }
public static ResourceServer instantiateResourceServer(TokenType tokenType) throws OAuthSystemException { Class clazz = tokens.get(tokenType); if (clazz == null) { throw new OAuthSystemException("Cannot instantiate a resource server."); } return (ResourceServer)OAuthUtils.instantiateClass(clazz); }
public TokenExtractor instantiateExtractor(ParameterStyle ps) throws OAuthSystemException { Class clazz = extractors.get(ps); if (clazz == null) { throw new OAuthSystemException("Cannot instantiate a token extractor."); } return (TokenExtractor)OAuthUtils.instantiateClass(clazz); }
public TokenExtractor instantiateExtractor(ParameterStyle ps) throws OAuthSystemException { Class clazz = extractors.get(ps); if (clazz == null) { throw new OAuthSystemException("Cannot instantiate a token extractor."); } return (TokenExtractor)OAuthUtils.instantiateClass(clazz); }
public OAuthValidator instantiateValidator(ParameterStyle ps) throws OAuthSystemException { Class clazz = validators.get(ps); if (clazz == null) { throw new OAuthSystemException("Cannot instantiate a message validator."); } return (OAuthValidator)OAuthUtils.instantiateClass(clazz); }
@Override public String generateValue(String param) throws OAuthSystemException { try { MessageDigest algorithm = MessageDigest.getInstance("MD5"); algorithm.reset(); algorithm.update(param.getBytes()); byte[] messageDigest = algorithm.digest(); return toHexString(messageDigest); } catch (Exception e) { throw new OAuthSystemException("OAuth Token cannot be generated.", e); } } }
public OAuthValidator instantiateValidator(ParameterStyle ps) throws OAuthSystemException { Class clazz = validators.get(ps); if (clazz == null) { throw new OAuthSystemException("Cannot instantiate a message validator."); } return (OAuthValidator)OAuthUtils.instantiateClass(clazz); }
@Override public String generateValue(String param) throws OAuthSystemException { try { MessageDigest algorithm = MessageDigest.getInstance("MD5"); algorithm.reset(); algorithm.update(param.getBytes()); byte[] messageDigest = algorithm.digest(); return toHexString(messageDigest); } catch (Exception e) { throw new OAuthSystemException("OAuth Token cannot be generated.", e); } } }
@Override public String generateValue(String value) throws OAuthSystemException { try { MessageDigest digest = MessageDigest.getInstance("SHA-256"); digest.reset(); digest.update(value.getBytes(StandardCharsets.UTF_8)); byte[] messageDigest = digest.digest(); // Return the hex representation of the hash. return Hex.toHexString(messageDigest); } catch (Exception e) { throw new OAuthSystemException("Error while generating the token value.", e); } } }
private AuthenticatedUser getAuthenticatedUser(String accessToken) throws OAuthSystemException { AccessTokenDO accessTokenDO; try { accessTokenDO = OAuth2Util.getAccessTokenDOfromTokenIdentifier(accessToken); return OAuth2Util.getAuthenticatedUser(accessTokenDO); } catch (IdentityOAuth2Exception e) { throw new OAuthSystemException(); } }
public OAuthMessage applyOAuthParameters(OAuthMessage message, Map<String, Object> params) throws OAuthSystemException { String json = null; try { json = JSONUtils.buildJSON(params); message.setBody(json); return message; } catch (Throwable e) { throw new OAuthSystemException(e); } }
@Override public String accessToken(OAuthTokenReqMessageContext oAuthTokenReqMessageContext) throws OAuthSystemException { if (log.isDebugEnabled()) { log.debug("Access token request with token request message context. Authorized user " + oAuthTokenReqMessageContext.getAuthorizedUser().toString()); } try { return this.buildJWTToken(oAuthTokenReqMessageContext); } catch (IdentityOAuth2Exception e) { throw new OAuthSystemException(e); } }
public OAuthMessage applyOAuthParameters(OAuthMessage message, Map<String, Object> params) throws OAuthSystemException { String json = null; try { json = JSONUtils.buildJSON(params); message.setBody(json); return message; } catch (Throwable e) { throw new OAuthSystemException(e); } }
@Override public String getAccessTokenHash(String accessToken) throws OAuthSystemException { if (StringUtils.isNotEmpty(accessToken) && accessToken.contains(APIConstants.DOT)) { try { JWT parse = JWTParser.parse(accessToken); return parse.getJWTClaimsSet().getJWTID(); } catch (ParseException e) { if (log.isDebugEnabled() && IdentityUtil.isTokenLoggable(IdentityConstants.IdentityTokens.ACCESS_TOKEN)) { log.debug("Error while getting JWTID from token: " + accessToken); } throw new OAuthSystemException("Error while getting access token hash", e); } } else { return accessToken; } }
@Override public String accessToken(OAuthAuthzReqMessageContext oAuthAuthzReqMessageContext) throws OAuthSystemException { if (log.isDebugEnabled()) { log.debug("Access token request with authorization request message context message context. Authorized " + "user " + oAuthAuthzReqMessageContext.getAuthorizationReqDTO().getUser().toString()); } try { return this.buildJWTToken(oAuthAuthzReqMessageContext); } catch (IdentityOAuth2Exception e) { throw new OAuthSystemException(e); } }
@Override public String getAccessTokenHash(String accessToken) throws OAuthSystemException { try { JWT parse = JWTParser.parse(accessToken); return parse.getJWTClaimsSet().getJWTID(); } catch (ParseException e) { if (log.isDebugEnabled() && IdentityUtil.isTokenLoggable(IdentityConstants.IdentityTokens.ACCESS_TOKEN)) { log.debug("Error while getting JWTID from token: " + accessToken); } throw new OAuthSystemException("Error while getting access token hash", e); } }
private Map<String, Object> filterClaimsFromRequestObject(Map<String, Object> userAttributes, String token) throws OAuthSystemException { try { List<RequestedClaim> requestedClaims = OpenIDConnectServiceComponentHolder.getRequestObjectService(). getRequestedClaimsForIDToken(token); return OpenIDConnectServiceComponentHolder.getInstance() .getHighestPriorityOpenIDConnectClaimFilter() .getClaimsFilteredByEssentialClaims(userAttributes, requestedClaims); } catch (RequestObjectException e) { throw new OAuthSystemException("Unable to retrieve requested claims from Request Object." + e); } }
private Map<String, Object> filterClaimsFromRequestObject(Map<String, Object> userAttributes, String token) throws OAuthSystemException { try { List<RequestedClaim> requestedClaims = OpenIDConnectServiceComponentHolder.getRequestObjectService(). getRequestedClaimsForUserInfo(token); return OpenIDConnectServiceComponentHolder.getInstance() .getHighestPriorityOpenIDConnectClaimFilter() .getClaimsFilteredByEssentialClaims(userAttributes, requestedClaims); } catch (RequestObjectException e) { throw new OAuthSystemException("Unable to retrieve requested claims from Request Object." + e); } }