use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncHandler in project jackrabbit-oak by apache.
the class DefaultSyncHandlerTest method before.
@Before
public void before() throws Exception {
super.before();
userManager = getUserManager(root);
SyncHandler sh = syncManager.getSyncHandler("default");
assertTrue(sh instanceof DefaultSyncHandler);
syncHandler = (DefaultSyncHandler) sh;
}
use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncHandler in project jackrabbit-oak by apache.
the class ExternalPrincipalConfigurationTest method testAddingSyncHandler.
@Test
public void testAddingSyncHandler() throws Exception {
Map<String, Object> enableProps = ImmutableMap.<String, Object>of(DefaultSyncConfigImpl.PARAM_USER_DYNAMIC_MEMBERSHIP, true);
Map<String, Object> disableProps = ImmutableMap.<String, Object>of(DefaultSyncConfigImpl.PARAM_USER_DYNAMIC_MEMBERSHIP, false);
SyncHandler sh = new DefaultSyncHandler();
context.registerService(SyncHandler.class, sh, ImmutableMap.<String, Object>of());
assertIsEnabled(principalConfiguration, false);
context.registerService(SyncHandler.class, sh, disableProps);
assertIsEnabled(principalConfiguration, false);
context.registerService(SyncHandler.class, sh, enableProps);
assertIsEnabled(principalConfiguration, true);
context.registerService(DefaultSyncHandler.class, new DefaultSyncHandler(), enableProps);
assertIsEnabled(principalConfiguration, true);
}
use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncHandler in project jackrabbit-oak by apache.
the class ExternalPrincipalConfigurationTest method testAddingCustomSyncHandler.
@Test
public void testAddingCustomSyncHandler() throws Exception {
Map<String, Object> enableProps = ImmutableMap.<String, Object>of(DefaultSyncConfigImpl.PARAM_USER_DYNAMIC_MEMBERSHIP, true);
SyncHandler sh = new TestSyncHandler();
context.registerService(SyncHandler.class, sh, ImmutableMap.<String, Object>of());
assertIsEnabled(principalConfiguration, false);
context.registerService(SyncHandler.class, sh, enableProps);
assertIsEnabled(principalConfiguration, true);
}
use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncHandler in project jackrabbit-oak by apache.
the class SyncMBeanImpl method getDelegatee.
@Nonnull
private Delegatee getDelegatee() {
SyncHandler handler = syncManager.getSyncHandler(syncName);
if (handler == null) {
log.error("No sync manager available for name {}.", syncName);
throw new IllegalArgumentException("No sync manager available for name " + syncName);
}
ExternalIdentityProvider idp = idpManager.getProvider(idpName);
if (idp == null) {
log.error("No idp available for name", idpName);
throw new IllegalArgumentException("No idp manager available for name " + idpName);
}
return Delegatee.createInstance(repository, securityProvider, handler, idp);
}
use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncHandler in project jackrabbit-oak by apache.
the class SyncMBeanImplTest method before.
@Before
public void before() throws Exception {
super.before();
syncMgr = new SyncManager() {
@CheckForNull
@Override
public SyncHandler getSyncHandler(@Nonnull String name) {
if (SYNC_NAME.equals(name)) {
return new DefaultSyncHandler(syncConfig);
} else if (ThrowingSyncHandler.NAME.equals(name)) {
return new ThrowingSyncHandler(false);
} else if (ThrowingSyncHandler.NAME_ALLOWS_IDENTITY_LISTING.equals(name)) {
return new ThrowingSyncHandler(true);
} else {
return null;
}
}
};
idpMgr = new ExternalIdentityProviderManager() {
@CheckForNull
@Override
public ExternalIdentityProvider getProvider(@Nonnull String name) {
if (name.equals(idp.getName())) {
return idp;
} else {
return null;
}
}
};
syncMBean = createSyncMBeanImpl(SYNC_NAME, idp.getName());
}
Aggregations