![[16.0.0.3 and later]](../ng_v16003plus.gif)
Desarrollo de un repositorio de usuario personalizado para Liberty
Puede desarrollar un repositorio de usuarios personalizados como una característica de usuario, implementando la interfaz com.ibm.wsspi.security.wim.CustomRepository en el servidor Liberty. La interfaz del repositorio personalizado permite el soporte para la mayoría de tipos de repositorio de cuentas.

Antes de empezar
Si desea utilizar las herramientas de desarrollador para implementar la interfaz del repositorio personalizado, configure las herramientas para utilizar la SPI tal como se describe en Configuración de la SPI del repositorio de usuarios personalizados en las herramientas del desarrollador.
Procedimiento
Ejemplo de interfaz de repositorio
package com.myorg;
import java.util.Map;
import com.ibm.wsspi.security.wim.exception.WIMException;
import com.ibm.wsspi.security.wim.model.Root;
import com.ibm.wsspi.security.wim.CustomRepository;
public class MyCustomRepository implements CustomRepository {
public CustomRepository() {
System.out.println(“In my custom repository implementation”);
}
@Override
public Root create(Root arg0) throws WIMException {
System.out.println(“In my create method”);
//Añadir aquí su código
}
@Override
public Root delete(Root arg0) throws WIMException {
System.out.println(“In my delete method”);
//Añadir aquí su código
}
@Override
public Root get(Root arg0) throws WIMException {
System.out.println(“In my get method”);
//Añadir aquí su código
}
@Override
public String getRealm() {
return "customRepository";
}
@Override
public Root login(Root arg0) throws WIMException {
System.out.println(“In my login method”);
//Añadir aquí su código
}
@Override
public Root search(Root arg0) throws WIMException {
System.out.println(“In my search method”);
//Añadir aquí su código
}
@Override
public Root update(Root arg0) throws WIMException {
System.out.println(“In my update method”);
//Añadir aquí su código
}
@Override
public Map<String, String> getRepositoryBaseEntries() {
System.out.println(“In my getRepositoryBaseEntries method”);
//Añadir aquí su código
}
@Override
public String[] getRepositoriesForGroups() {
System.out.println(“In my getRepositoriesForGroups method”);
//Añadir aquí su código
}
}