Search in sources :

Example 1 with UnauthorizedException

use of org.wso2.carbon.identity.entitlement.endpoint.exception.UnauthorizedException in project carbon-identity-framework by wso2.

the class AuthenticationFilter method filter.

@Override
public void filter(ContainerRequestContext containerRequestContext) throws IOException {
    // reset anything set on provisioning thread local.
    IdentityApplicationManagementUtil.resetThreadLocalProvisioningServiceProvider();
    if (log.isDebugEnabled()) {
        log.debug("Authenticating Entitlement Endpoint request..");
    }
    EntitlementAuthenticatorRegistry entitlementAuthRegistry = EntitlementAuthenticatorRegistry.getInstance();
    if (entitlementAuthRegistry != null) {
        EntitlementAuthenticationHandler entitlementAuthHandler = entitlementAuthRegistry.getAuthenticator(containerRequestContext);
        boolean isAuthenticated = false;
        if (entitlementAuthHandler != null) {
            isAuthenticated = entitlementAuthHandler.isAuthenticated(containerRequestContext);
            if (isAuthenticated) {
                return;
            }
        }
    }
    // if null response is not returned(i.e:message continues its way to the resource), return error & terminate.
    UnauthorizedException unauthorizedException = new UnauthorizedException(EntitlementEndpointConstants.ERROR_UNAUTHORIZED_MESSAGE);
    Response.ResponseBuilder responseBuilder = Response.status(unauthorizedException.getCode());
    responseBuilder.entity(unauthorizedException.getDescription());
    containerRequestContext.abortWith(responseBuilder.build());
}
Also used : Response(javax.ws.rs.core.Response) EntitlementAuthenticatorRegistry(org.wso2.carbon.identity.entitlement.endpoint.auth.EntitlementAuthenticatorRegistry) EntitlementAuthenticationHandler(org.wso2.carbon.identity.entitlement.endpoint.auth.EntitlementAuthenticationHandler) UnauthorizedException(org.wso2.carbon.identity.entitlement.endpoint.exception.UnauthorizedException)

Aggregations

Response (javax.ws.rs.core.Response)1 EntitlementAuthenticationHandler (org.wso2.carbon.identity.entitlement.endpoint.auth.EntitlementAuthenticationHandler)1 EntitlementAuthenticatorRegistry (org.wso2.carbon.identity.entitlement.endpoint.auth.EntitlementAuthenticatorRegistry)1 UnauthorizedException (org.wso2.carbon.identity.entitlement.endpoint.exception.UnauthorizedException)1