Example usage for org.springframework.boot.actuate.autoconfigure.cloudfoundry SecurityResponse getStatus

List of usage examples for org.springframework.boot.actuate.autoconfigure.cloudfoundry SecurityResponse getStatus

Introduction

In this page you can find the example usage for org.springframework.boot.actuate.autoconfigure.cloudfoundry SecurityResponse getStatus.

Prototype

public HttpStatus getStatus() 

Source Link

Usage

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