if (response.status().isSuccess()) {
providerResponse.throwable().orElse(null), providerResponse.description() .orElse(providerResponse.status().toString())); break; case ABSTAIN:
providerResponse.throwable().orElse(null), providerResponse.description() .orElse(providerResponse.status().toString())); break; case ABSTAIN:
} else { context.setTraceSuccess(false); context.setTraceDescription(response.description().orElse(responseStatus.toString())); context.setTraceThrowable(response.throwable().orElse(null)); context.setShouldFinish(true); } else { context.setTraceSuccess(false); context.setTraceDescription(response.description().orElse(responseStatus.toString())); context.setShouldFinish(true); abortRequest(context, logger().finest("Authentication failed, but was optional, so assuming anonymous"); } else { context.setTraceDescription(response.description().orElse(responseStatus.toString())); context.setTraceThrowable(response.throwable().orElse(null)); context.setTraceSuccess(false);
case FAILURE_FINISH: context.setTraceSuccess(false); context.setTraceDescription(response.description().orElse(responseStatus.toString())); context.setTraceThrowable(response.throwable().orElse(null)); context.setShouldFinish(true); case FAILURE: context.setTraceSuccess(false); context.setTraceDescription(response.description().orElse(responseStatus.toString())); context.setTraceThrowable(response.throwable().orElse(null)); context.setShouldFinish(true); case ABSTAIN: context.setTraceSuccess(false); context.setTraceDescription(response.description().orElse(responseStatus.toString())); context.setShouldFinish(true); abortRequest(context,
} else { context.setTraceSuccess(false); context.setTraceDescription(response.description().orElse(responseStatus.toString())); context.setTraceThrowable(response.throwable().orElse(null)); context.setShouldFinish(true); } else { context.setTraceSuccess(false); context.setTraceDescription(response.description().orElse(responseStatus.toString())); context.setShouldFinish(true); abortRequest(context, logger().finest("Authentication failed, but was optional, so assuming anonymous"); } else { context.setTraceDescription(response.description().orElse(responseStatus.toString())); context.setTraceThrowable(response.throwable().orElse(null)); context.setTraceSuccess(false);
case FAILURE_FINISH: context.setTraceSuccess(false); context.setTraceDescription(response.description().orElse(responseStatus.toString())); context.setTraceThrowable(response.throwable().orElse(null)); context.setShouldFinish(true); case FAILURE: context.setTraceSuccess(false); context.setTraceDescription(response.description().orElse(responseStatus.toString())); context.setTraceThrowable(response.throwable().orElse(null)); context.setShouldFinish(true); case ABSTAIN: context.setTraceSuccess(false); context.setTraceDescription(response.description().orElse(responseStatus.toString())); context.setShouldFinish(true); abortRequest(context,
if (call.response.status().isSuccess()) {
if (response.status().isSuccess()) { response.user() .ifPresent(context::setUser);
if (response.status().isSuccess()) {
private AuthenticationResponse authorizeHeader(SecurityEnvironment env) { List<String> authorization = env.headers().get("Authorization"); AuthenticationResponse response = null; // attempt to validate each authorization, first one that succeeds will finish processing and return for (String authorizationValue : authorization) { if (authorizationValue.toLowerCase().startsWith("signature ")) { response = signatureHeader(CollectionsHelper.listOf(authorizationValue.substring("singature ".length())), env); if (response.status().isSuccess()) { // that was a good header, let's return the response return response; } } } // we have reached the end - all headers validated, none fit, fail or abstain if (optional) { return AuthenticationResponse.abstain(); } // challenge return challenge(env, (null == response) ? "No Signature authorization header" : response.description().orElse("Unknown problem")); }
/** * Returns true if access to resource was permitted. * * @return true if permitted, false if denied or abstained. */ public boolean isPermitted() { return status().isSuccess(); }