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

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

Introduction

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

Prototype

public static SecurityResponse success() 

Source Link

Usage

From source file:org.springframework.boot.actuate.autoconfigure.cloudfoundry.CloudFoundrySecurityInterceptor.java

SecurityResponse preHandle(HttpServletRequest request, String endpointId) {
    if (CorsUtils.isPreFlightRequest(request)) {
        return SecurityResponse.success();
    }//from w  ww . j  a va2s.  co m
    try {
        if (!StringUtils.hasText(this.applicationId)) {
            throw new CloudFoundryAuthorizationException(
                    CloudFoundryAuthorizationException.Reason.SERVICE_UNAVAILABLE,
                    "Application id is not available");
        }
        if (this.cloudFoundrySecurityService == null) {
            throw new CloudFoundryAuthorizationException(
                    CloudFoundryAuthorizationException.Reason.SERVICE_UNAVAILABLE,
                    "Cloud controller URL is not available");
        }
        if (HttpMethod.OPTIONS.matches(request.getMethod())) {
            return SUCCESS;
        }
        check(request, endpointId);
    } catch (Exception ex) {
        logger.error(ex);
        if (ex instanceof CloudFoundryAuthorizationException) {
            CloudFoundryAuthorizationException cfException = (CloudFoundryAuthorizationException) ex;
            return new SecurityResponse(cfException.getStatusCode(),
                    "{\"security_error\":\"" + cfException.getMessage() + "\"}");
        }
        return new SecurityResponse(HttpStatus.INTERNAL_SERVER_ERROR, ex.getMessage());
    }
    return SecurityResponse.success();
}

From source file:org.springframework.boot.actuate.autoconfigure.cloudfoundry.servlet.CloudFoundrySecurityInterceptor.java

SecurityResponse preHandle(HttpServletRequest request, String endpointId) {
    if (CorsUtils.isPreFlightRequest(request)) {
        return SecurityResponse.success();
    }/*w  w  w .  jav  a2 s .  c o m*/
    try {
        if (!StringUtils.hasText(this.applicationId)) {
            throw new CloudFoundryAuthorizationException(Reason.SERVICE_UNAVAILABLE,
                    "Application id is not available");
        }
        if (this.cloudFoundrySecurityService == null) {
            throw new CloudFoundryAuthorizationException(Reason.SERVICE_UNAVAILABLE,
                    "Cloud controller URL is not available");
        }
        if (HttpMethod.OPTIONS.matches(request.getMethod())) {
            return SUCCESS;
        }
        check(request, endpointId);
    } catch (Exception ex) {
        logger.error(ex);
        if (ex instanceof CloudFoundryAuthorizationException) {
            CloudFoundryAuthorizationException cfException = (CloudFoundryAuthorizationException) ex;
            return new SecurityResponse(cfException.getStatusCode(),
                    "{\"security_error\":\"" + cfException.getMessage() + "\"}");
        }
        return new SecurityResponse(HttpStatus.INTERNAL_SERVER_ERROR, ex.getMessage());
    }
    return SecurityResponse.success();
}