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