List of usage examples for org.springframework.boot.actuate.autoconfigure.cloudfoundry SecurityResponse getStatus
public HttpStatus getStatus()
From source file:org.springframework.boot.actuate.autoconfigure.cloudfoundry.servlet.CloudFoundryWebEndpointServletHandlerMapping.java
@ResponseBody private Map<String, Map<String, Link>> links(HttpServletRequest request, HttpServletResponse response) { SecurityResponse securityResponse = this.securityInterceptor.preHandle(request, ""); if (!securityResponse.getStatus().equals(HttpStatus.OK)) { sendFailureResponse(response, securityResponse); }/*from w w w .j a v a 2 s.co m*/ AccessLevel accessLevel = (AccessLevel) request.getAttribute(AccessLevel.REQUEST_ATTRIBUTE); Map<String, Link> links = this.endpointLinksResolver.resolveLinks(getEndpoints(), request.getRequestURL().toString()); Map<String, Link> filteredLinks = new LinkedHashMap<>(); if (accessLevel == null) { return Collections.singletonMap("_links", filteredLinks); } filteredLinks = links.entrySet().stream() .filter((e) -> e.getKey().equals("self") || accessLevel.isAccessAllowed(e.getKey())) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); return Collections.singletonMap("_links", filteredLinks); }
From source file:org.springframework.boot.actuate.autoconfigure.cloudfoundry.servlet.CloudFoundryWebEndpointServletHandlerMapping.java
private void sendFailureResponse(HttpServletResponse response, SecurityResponse securityResponse) { try {/*from www.jav a 2s . c o m*/ response.sendError(securityResponse.getStatus().value(), securityResponse.getMessage()); } catch (Exception ex) { logger.debug("Failed to send error response", ex); } }