protected void abortRequest(SecurityFilter.FilterContext context, SecurityResponse response, int defaultStatusCode, Map<String, List<String>> defaultHeaders) { int statusCode = response.statusCode().orElse(defaultStatusCode); Map<String, List<String>> responseHeaders = response.responseHeaders(); Response.ResponseBuilder responseBuilder = Response.status(statusCode); if (responseHeaders.isEmpty()) { for (Map.Entry<String, List<String>> entry : defaultHeaders.entrySet()) { responseBuilder.header(entry.getKey(), entry.getValue()); } } else { updateHeaders(responseHeaders, responseBuilder); } if (featureConfig.isDebug()) { response.description().ifPresent(responseBuilder::entity); } context.getJerseyRequest().abortWith(responseBuilder.build()); }
/** * Synchronous complement to {@link #submit()}. * Timeout is now hardcoded to 1 minute. * * @return response of the current security operation * @throws SecurityException in case of timeout, interrupted call or exception during future processing */ default T get() { return SecurityResponse.get(submit()); }
@Override public String toString() { return "AuthenticationResponse{" + super.toString() + "user=" + user + ", service=" + service + '}'; }
private void abortRequest(ServerResponse res, SecurityResponse response, int defaultCode, Map<String, List<String>> defaultHeaders) { int statusCode = ((null == response) ? defaultCode : response.statusCode().orElse(defaultCode)); Map<String, List<String>> responseHeaders = ((null == response) ? defaultHeaders : response.responseHeaders()); responseHeaders = responseHeaders.isEmpty() ? defaultHeaders : responseHeaders; ResponseHeaders httpHeaders = res.headers(); for (Map.Entry<String, List<String>> entry : responseHeaders.entrySet()) { httpHeaders.put(entry.getKey(), entry.getValue()); } res.status(statusCode); res.send(); }
private void abortRequest(ServerResponse res, SecurityResponse response, int defaultCode, Map<String, List<String>> defaultHeaders) { int statusCode = ((null == response) ? defaultCode : response.getStatusCode().orElse(defaultCode)); Map<String, List<String>> responseHeaders = ((null == response) ? defaultHeaders : response.getResponseHeaders()); responseHeaders = responseHeaders.isEmpty() ? defaultHeaders : responseHeaders; ResponseHeaders httpHeaders = res.headers(); for (Map.Entry<String, List<String>> entry : responseHeaders.entrySet()) { httpHeaders.put(entry.getKey(), entry.getValue()); } res.status(statusCode); res.send(); }
protected void abortRequest(SecurityFilter.FilterContext context, SecurityResponse response, int defaultStatusCode, Map<String, List<String>> defaultHeaders) { int statusCode = response.statusCode().orElse(defaultStatusCode); Map<String, List<String>> responseHeaders = response.responseHeaders(); Response.ResponseBuilder responseBuilder = Response.status(statusCode); if (responseHeaders.isEmpty()) { for (Map.Entry<String, List<String>> entry : defaultHeaders.entrySet()) { responseBuilder.header(entry.getKey(), entry.getValue()); } } else { updateHeaders(responseHeaders, responseBuilder); } if (featureConfig.isDebug()) { response.description().ifPresent(responseBuilder::entity); } context.getJerseyRequest().abortWith(responseBuilder.build()); }