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