Security Framework Guide

Security Framework Guide

Configuring Security Framework by Using the Security APIs

Configuring Security Framework by Using the Security APIs

Use the
IConfigProvider
and
IConfigProviderFactory
interfaces to programmatically configure the security framework.
If you use LDAP, use the following
IConfigProvider
and
IConfigProviderFactory
interfaces:
IConfigProvider<?> configProvider; IConfigProviderFactory<?> configs = null; Class<LdapConfigProvider> ldapConfigProviderClass = com.informatica.rbs.config.LdapConfigProvider.class; ConfigProviderFactory.registerProduct(SecurityUser.class.toString(), "SHIRO", ldapConfigProviderClass); configs = new ConfigProviderFactory<LDAP>(<CustomImplementation>.class.toString()); configProvider = configs.getInstance(); configProvider.initProvider();
If you use a database security provider, use the following
IConfigProvider
and
IConfigProviderFactory
interfaces:
IConfigProvider<?> configProvider; IConfigProviderFactory<?> configs = null; Class<JdbcConfigProvider> jdbcConfigProviderClass = com.informatica.rbs.config.JdbcConfigProvider.class; ConfigProviderFactory.registerProduct(SecurityUser.class.toString(), "SHIRO", jdbcConfigProviderClass); configs = new ConfigProviderFactory<JDBC>(<CustomImplementation>.class.toString()); configProvider = configs.getInstance(); configProvider.initProvider();
Use the following APIs provided by the
IConfigProvider
interface:
  • initProvider()
  • verifyProvider()
  • readConfig("<File Name>"). Reads an existing configuration XML file.
  • readConfigEncrypted("<File Name>"). Reads an existing encrypted configuration file.
  • writeConfig("<File Name>"). Writes a configuration file with the configured properties.
To add or modify the security properties, you can use the other internal APIs that the security framework exposes.
Use the following APIs from the
IConfigProvider
interface to read the configuration parameters from a security configuration file or an encrypted dict file.
  • configProvider.readConfig("SecConfig.xml"); //Security configuration file
  • configProvider.readConfigEncrypted("SecConfig.dic"); //Encrypted configuration file

0 COMMENTS

We’d like to hear from you!