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(); }
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()); }
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()); }