public SecurityProviderImpl(@Nonnull ConfigurationParameters configuration) {
checkNotNull(configuration);
this.configuration = configuration;
authenticationConfiguration = new AuthenticationConfigurationImpl(this);
authorizationConfiguration = new AuthorizationConfigurationImpl(this);
userConfiguration = new UserConfigurationImpl(this);
compositePrincipalConfiguration.addConfiguration(new PrincipalConfigurationImpl(this));
privilegeConfiguration = new PrivilegeConfigurationImpl();
compositeTokenConfiguration.addConfiguration(new TokenConfigurationImpl(this));
}