![[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.
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
}
}