Fuentes de datos del usuario
El marco básico de fuentes de datos de usuario permite importar datos de usuario desde bases de datos existentes y habilita la importación de datos de usuario desde un LDAP y AD.
Una fuente de datos de usuario personalizada tiene dos campos de datos adicionales:
El primero es un conjunto de identificadores de CA a los que se aplica la fuente de datos de usuario. Puede tener una constante BaseUserDataSource.ANY_CA.
El segundo es un conjunto de campos que indican a la interfaz de RA qué campos debe modificar la RA y cuáles deben ser fijos. Tenga en cuenta que no existe conexión entre la fuente de datos de usuario (datos modificables) y los datos modificables del perfil de entidad final. La fuente de datos de usuario indica a la interfaz de RA que, al agregar los datos de usuario, estos se compararán con el perfil de entidad final, y son los datos del perfil de entidad final los que realmente importan.
Para implementar una fuente de datos de usuario personalizada, haga lo siguiente:
Cree una clase que implemente la interfaz org.ejbca.core.model.ra.userdatasource.ICustomUserDataSource que contenga los métodos: init(), fetch() y testConnection().
Consulte org.ejbca.core.model.ra.userdatasource.DummyCustomUserDataSource para ver un ejemplo de implementación.Cree un archivo JAR que contenga la clase e impleméntelo en el servidor de aplicaciones.
Haga que la fuente de datos del usuario esté disponible para EJBCA agregando una fuente de datos de usuario, elija Fuente de datos de usuario personalizada como tipo e ingrese su ruta de clase y propiedades (usando la misma semántica que un archivo de propiedades de Java normal).
Ahora es posible obtener datos de usuario de la fuente de datos de usuario desde páginas web implementadas personalizadas usando el método UserDataSourceSessionBean.fetch(AuthenticationToken admin, Collection<Integer> userdatasourceids, String searchstring).