Search in sources :

Example 1 with UserAuthenticationManagementProcessor

use of com.bakdata.conquery.models.auth.basic.UserAuthenticationManagementProcessor in project conquery by bakdata.

the class LocalAuthenticationConfig method createRealm.

@Override
public ConqueryAuthenticationRealm createRealm(ManagerNode manager) {
    // Token extractor is not needed because this realm depends on the ConqueryTokenRealm
    manager.getAuthController().getAuthenticationFilter().registerTokenExtractor(JWTokenHandler::extractToken);
    LocalAuthenticationRealm realm = new LocalAuthenticationRealm(manager.getValidator(), Jackson.copyMapperAndInjectables(Jackson.BINARY_MAPPER), manager.getAuthController().getConqueryTokenRealm(), storeName, directory, passwordStoreConfig, jwtDuration);
    UserAuthenticationManagementProcessor processor = new UserAuthenticationManagementProcessor(realm, manager.getStorage());
    // Register resources for users to exchange username and password for an access token
    registerAdminUnprotectedAuthenticationResources(manager.getUnprotectedAuthAdmin(), realm);
    registerApiUnprotectedAuthenticationResources(manager.getUnprotectedAuthApi(), realm);
    registerAuthenticationAdminResources(manager.getAdmin().getJerseyConfig(), processor);
    // Add login schema for admin end
    final RedirectingAuthFilter redirectingAuthFilter = manager.getAuthController().getRedirectingAuthFilter();
    redirectingAuthFilter.getLoginInitiators().add(loginProvider(manager.getUnprotectedAuthAdmin()));
    return realm;
}
Also used : JWTokenHandler(com.bakdata.conquery.models.auth.basic.JWTokenHandler) LocalAuthenticationRealm(com.bakdata.conquery.models.auth.basic.LocalAuthenticationRealm) UserAuthenticationManagementProcessor(com.bakdata.conquery.models.auth.basic.UserAuthenticationManagementProcessor) RedirectingAuthFilter(com.bakdata.conquery.models.auth.web.RedirectingAuthFilter)

Example 2 with UserAuthenticationManagementProcessor

use of com.bakdata.conquery.models.auth.basic.UserAuthenticationManagementProcessor in project conquery by bakdata.

the class LocalAuthenticationConfig method registerAuthenticationAdminResources.

public void registerAuthenticationAdminResources(DropwizardResourceConfig jerseyConfig, UserAuthenticationManagementProcessor userProcessor) {
    jerseyConfig.register(new AbstractBinder() {

        @Override
        protected void configure() {
            this.bind(userProcessor).to(UserAuthenticationManagementProcessor.class);
        }
    });
    jerseyConfig.register(UserAuthenticationManagementResource.class);
}
Also used : AbstractBinder(org.glassfish.hk2.utilities.binding.AbstractBinder) UserAuthenticationManagementProcessor(com.bakdata.conquery.models.auth.basic.UserAuthenticationManagementProcessor)

Aggregations

UserAuthenticationManagementProcessor (com.bakdata.conquery.models.auth.basic.UserAuthenticationManagementProcessor)2 JWTokenHandler (com.bakdata.conquery.models.auth.basic.JWTokenHandler)1 LocalAuthenticationRealm (com.bakdata.conquery.models.auth.basic.LocalAuthenticationRealm)1 RedirectingAuthFilter (com.bakdata.conquery.models.auth.web.RedirectingAuthFilter)1 AbstractBinder (org.glassfish.hk2.utilities.binding.AbstractBinder)1