@Override public Payload process(final String compactJOSE, final C context) throws ParseException, BadJOSEException, JOSEException { return process(JOSEObject.parse(compactJOSE), context); }
private void setRequestObjectValues(String requestObjectString, RequestObject requestObjectInstance) throws RequestObjectException { try { JOSEObject jwt = JOSEObject.parse(requestObjectString); if (jwt.getHeader().getAlgorithm() == null || jwt.getHeader().getAlgorithm().equals(JWSAlgorithm.NONE)) { requestObjectInstance.setPlainJWT(PlainJWT.parse(requestObjectString)); } else { requestObjectInstance.setSignedJWT(SignedJWT.parse(requestObjectString)); } } catch (ParseException e) { String errorMessage = "No Valid JWT is found for the Request Object."; if (log.isDebugEnabled()) { log.debug(errorMessage + "Received Request Object: " + requestObjectString, e); } throw new RequestObjectException(OAuth2ErrorCodes.INVALID_REQUEST, errorMessage); } }