use of org.wso2.carbon.identity.entitlement.endpoint.auth.EntitlementAuthenticatorRegistry 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());
}
use of org.wso2.carbon.identity.entitlement.endpoint.auth.EntitlementAuthenticatorRegistry in project carbon-identity-framework by wso2.
the class ApplicationInitializer method initEntitlementAuthenticatorRegistry.
private void initEntitlementAuthenticatorRegistry() {
EntitlementAuthenticatorRegistry entitlementAuthRegistry = EntitlementAuthenticatorRegistry.getInstance();
if (entitlementAuthRegistry != null) {
// set authenticators after building auth config
EntitlementAuthConfigReader configReader = new EntitlementAuthConfigReader();
List<EntitlementAuthenticationHandler> entitlementAuthenticators = configReader.buildEntitlementAuthenticators();
if (entitlementAuthenticators != null && !entitlementAuthenticators.isEmpty()) {
for (EntitlementAuthenticationHandler entitlementAuthenticator : entitlementAuthenticators) {
entitlementAuthRegistry.setAuthenticator(entitlementAuthenticator);
}
} else {
// initialize default basic auth authenticator & OAuth authenticator and set it in the auth registry.
BasicAuthHandler basicAuthHandler = new BasicAuthHandler();
basicAuthHandler.setDefaultPriority();
entitlementAuthRegistry.setAuthenticator(basicAuthHandler);
}
}
}
Aggregations