public static Provider<IniRealm> getIniRealmProvider(final ConfigSource configSource) { for (final Realm cur : get(configSource)) { if (cur instanceof IniRealm) { return new Provider<IniRealm>() { @Override public IniRealm get() { return (IniRealm) cur; } }; } } return null; } }
protected void configureShiro() { final RbacConfig config = new ConfigurationObjectFactory(new ConfigSource() { @Override public String getString(final String propertyName) { return configSource.getString(propertyName); } }).build(RbacConfig.class); bind(RbacConfig.class).toInstance(config); final ConfigSource skifeConfigSource = new ConfigSource() { @Override public String getString(final String propertyName) { return configSource.getString(propertyName); } }; bind(RbacConfig.class).toInstance(config); final Provider<IniRealm> iniRealmProvider = RealmsFromShiroIniProvider.getIniRealmProvider(skifeConfigSource); // Hack for Kill Bill library to work around weird Guice ClassCastException when using // bindRealm().toInstance(...) -- this means we don't support custom realms when embedding Kill Bill bindRealm().toProvider(iniRealmProvider).asEagerSingleton(); configureJDBCRealm(); configureLDAPRealm(); configureOktaRealm(); }
protected void configureShiro() { final RbacConfig config = new ConfigurationObjectFactory(new ConfigSource() { @Override public String getString(final String propertyName) { return configSource.getString(propertyName); } }).build(RbacConfig.class); bind(RbacConfig.class).toInstance(config); final ConfigSource skifeConfigSource = new ConfigSource() { @Override public String getString(final String propertyName) { return configSource.getString(propertyName); } }; bind(RbacConfig.class).toInstance(config); final Provider<IniRealm> iniRealmProvider = RealmsFromShiroIniProvider.getIniRealmProvider(skifeConfigSource); // Hack for Kill Bill library to work around weird Guice ClassCastException when using // bindRealm().toInstance(...) -- this means we don't support custom realms when embedding Kill Bill bindRealm().toProvider(iniRealmProvider).asEagerSingleton(); configureJDBCRealm(); configureLDAPRealm(); configureOktaRealm(); }
public static Provider<IniRealm> getIniRealmProvider(final ConfigSource configSource) { for (final Realm cur : get(configSource)) { if (cur instanceof IniRealm) { return new Provider<IniRealm>() { @Override public IniRealm get() { return (IniRealm) cur; } }; } } return null; } }