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