/** * There is nothing we can add - e.g. we do not propagate identity. * * @return response with no headers */ public static OutboundSecurityResponse empty() { return builder().status(SecurityStatus.SUCCESS).build(); }
/** * Create a response with these headers. Only needs additional headers (e.g. actual headers sent with * request will be existing headers + headers provided here). * * @param headers Headers to add to request to propagate identity (can also be used to delete headers, if the value list * is empty) * @return response correctly initialized */ public static OutboundSecurityResponse withHeaders(Map<String, List<String>> headers) { return builder().status(SecurityStatus.SUCCESS).requestHeaders(headers).build(); }
.flatMap(username -> { if (!allowImpersonation) { return Optional.of(OutboundSecurityResponse.builder() .description( "Attempting to impersonate a user, when impersonation is not allowed" return Optional.of(OutboundSecurityResponse.builder() .description("Cannot do explicit user propagation if no kid is defined.") .status(SecurityResponse.SecurityStatus.FAILURE)
.flatMap(username -> { if (!allowImpersonation) { return Optional.of(OutboundSecurityResponse.builder() .description( "Attempting to impersonate a user, when impersonation is not allowed" return Optional.of(OutboundSecurityResponse.builder() .description("Cannot do explicit user propagation if no kid is defined.") .status(SecurityResponse.SecurityStatus.FAILURE)
HttpSignature signature = HttpSignature.sign(outboundEnv, targetConfig, newHeaders); OutboundSecurityResponse.Builder builder = OutboundSecurityResponse.builder() .requestHeaders(newHeaders) .status(SecurityResponse.SecurityStatus.SUCCESS);
OutboundSecurityResponse.Builder builder = OutboundSecurityResponse.builder(); prevResponse.requestHeaders().forEach(builder::requestHeader); prevResponse.responseHeaders().forEach(builder::responseHeader);
.flatMap(username -> { if (!allowImpersonation) { return Optional.of(OutboundSecurityResponse.builder() .description( "Attempting to impersonate a user, when impersonation is not allowed" return Optional.of(OutboundSecurityResponse.builder() .description("Cannot do explicit user propagation if no kid is defined.") .status(SecurityResponse.SecurityStatus.FAILURE)
.flatMap(username -> { if (!allowImpersonation) { return Optional.of(OutboundSecurityResponse.builder() .description( "Attempting to impersonate a user, when impersonation is not allowed" return Optional.of(OutboundSecurityResponse.builder() .description("Cannot do explicit user propagation if no kid is defined.") .status(SecurityResponse.SecurityStatus.FAILURE)