@Override public Map<String, Object> toErrorMap(Error error) { Map<String, Object> errorMap = new LinkedHashMap<String, Object>(); errorMap.put("status", error.getStatus()); errorMap.put("message", error.getMessage()); return errorMap; } }
@Override public Map<String, Object> toErrorMap(Error error) { Map<String, Object> errorMap = new LinkedHashMap<String, Object>(); errorMap.put("status", error.getStatus()); errorMap.put("message", error.getMessage()); return errorMap; } }
private void revokeToken(String token, TokenTypeHint tokenTypeHint, HttpServletRequest request) { Application application = applicationResolver.getApplication(request); if (application != null && token != null) { try { OAuthRevocationRequest revocationRequest = OAuthRequests.OAUTH_TOKEN_REVOCATION_REQUEST.builder() .setToken(token) .setTokenTypeHint(tokenTypeHint) .build(); OAuthTokenRevocators.OAUTH_TOKEN_REVOCATOR.forApplication(application).revoke(revocationRequest); } catch (ResourceException e) { com.stormpath.sdk.error.Error error = e.getStormpathError(); String message = "There was an error trying to revoke a token: {}"; if (log.isDebugEnabled()) { log.warn(message, error.getMessage(), e); } else { log.warn(message, error.getMessage()); } } } }
private void revokeToken(String token, TokenTypeHint tokenTypeHint, HttpServletRequest request) { Application application = applicationResolver.getApplication(request); if (application != null && token != null) { try { OAuthRevocationRequest revocationRequest = OAuthRequests.OAUTH_TOKEN_REVOCATION_REQUEST.builder() .setToken(token) .setTokenTypeHint(tokenTypeHint) .build(); OAuthTokenRevocators.OAUTH_TOKEN_REVOCATOR.forApplication(application).revoke(revocationRequest); } catch (ResourceException e) { com.stormpath.sdk.error.Error error = e.getStormpathError(); String message = "There was an error trying to revoke a token: {}"; if (log.isDebugEnabled()) { log.warn(message, error.getMessage(), e); } else { log.warn(message, error.getMessage()); } } } }
private void revoke(Application application, OAuthRevocationRequest request) throws OAuthException { try { OAuthTokenRevocators.OAUTH_TOKEN_REVOCATOR.forApplication(application).revoke(request); } catch (ResourceException e) { com.stormpath.sdk.error.Error error = e.getStormpathError(); String message = error.getMessage(); OAuthErrorCode oauthError = OAuthErrorCode.INVALID_REQUEST; if (error instanceof DefaultError) { Object errorObject = ((DefaultError) error).getProperty("error"); oauthError = errorObject == null ? oauthError : new OAuthErrorCode(errorObject.toString()); } throw new OAuthException(oauthError, message); } }
private void revoke(Application application, OAuthRevocationRequest request) throws OAuthException { try { OAuthTokenRevocators.OAUTH_TOKEN_REVOCATOR.forApplication(application).revoke(request); } catch (ResourceException e) { com.stormpath.sdk.error.Error error = e.getStormpathError(); String message = error.getMessage(); OAuthErrorCode oauthError = OAuthErrorCode.INVALID_REQUEST; if (error instanceof DefaultError) { Object errorObject = ((DefaultError) error).getProperty("error"); oauthError = errorObject == null ? oauthError : new OAuthErrorCode(errorObject.toString()); } throw new OAuthException(oauthError, message); } }
String message = error.getMessage();
String message = error.getMessage();
private ErrorModel translateResourceException(HttpServletRequest request, ResourceException e) { return new ErrorModel.Builder() .setStatus(e.getStormpathError().getStatus()) .setMessage(getErrorMessage(request, "stormpath.web.errors." + e.getStormpathError().getCode(), e.getStormpathError().getMessage())) .build(); }
private ErrorModel translateResourceException(HttpServletRequest request, ResourceException e) { return new ErrorModel.Builder() .setStatus(e.getStormpathError().getStatus()) .setMessage(getErrorMessage(request, "stormpath.web.errors." + e.getStormpathError().getCode(), e.getStormpathError().getMessage())) .build(); }
@Override public void sendVerificationEmail(VerificationEmailRequest verificationEmailRequest) { String userHref = OktaApiPaths.apiPath("users", verificationEmailRequest.getLogin()); // users endpoint works with uid and emails Account account = getDataStore().getResource(userHref, Account.class); String compactJwt = Jwts.builder() .setSubject(account.getEmail()) .claim("tokenType", "verify") .claim("verifyToken", UUID.randomUUID()) .claim("userHref", account.getHref()) .compressWith(CompressionCodecs.DEFLATE) .signWith(SignatureAlgorithm.HS512, getDataStore().getApiKey().getSecret()) .compact(); account.setEmailVerificationStatus(EmailVerificationStatus.UNVERIFIED); account.getCustomData().put(OktaUserAccountConverter.STORMPATH_EMAIL_VERIFICATION_TOKEN, compactJwt); try { // catch a resource exception, we do NOT want to leak the JWT token if an exception is thrown account.save(); } catch (ResourceException e) { log.warn("Could not save account: {}", e.getStormpathError().getMessage(), e); throw resourceException("Could not save email verification token", "Could not save email verification token", 500); } EmailRequest emailRequest = new DefaultEmailRequest() .setToDisplayName(account.getFullName()) .setToAddress(account.getEmail()) .setToken(compactJwt); ensureEmailService().sendValidationEmail(emailRequest); }
@Override public void sendVerificationEmail(VerificationEmailRequest verificationEmailRequest) { String userHref = OktaApiPaths.apiPath("users", verificationEmailRequest.getLogin()); // users endpoint works with uid and emails Account account = getDataStore().getResource(userHref, Account.class); String compactJwt = Jwts.builder() .setSubject(account.getEmail()) .claim("tokenType", "verify") .claim("verifyToken", UUID.randomUUID()) .claim("userHref", account.getHref()) .compressWith(CompressionCodecs.DEFLATE) .signWith(SignatureAlgorithm.HS512, getDataStore().getApiKey().getSecret()) .compact(); account.setEmailVerificationStatus(EmailVerificationStatus.UNVERIFIED); account.getCustomData().put(OktaUserAccountConverter.STORMPATH_EMAIL_VERIFICATION_TOKEN, compactJwt); try { // catch a resource exception, we do NOT want to leak the JWT token if an exception is thrown account.save(); } catch (ResourceException e) { log.warn("Could not save account: {}", e.getStormpathError().getMessage(), e); throw resourceException("Could not save email verification token", "Could not save email verification token", 500); } EmailRequest emailRequest = new DefaultEmailRequest() .setToDisplayName(account.getFullName()) .setToAddress(account.getEmail()) .setToken(compactJwt); ensureEmailService().sendValidationEmail(emailRequest); }
String msg = Strings.clean(e.getStormpathError().getMessage()); if (msg == null) { msg = Strings.clean(e.getDeveloperMessage());