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