![[16.0.0.3 et ultérieur]](../ng_v16003.gif)
Développement d'un référentiel d'utilisateurs personnalisé pour Liberty
Vous pouvez développer un référentiel d'utilisateurs personnalisé comme fonction d'utilisateur en implémentant l'interface com.ibm.wsspi.security.wim.CustomRepository dans le serveur Liberty. L'interface du référentiel personnalisé permet la prise en charge de la plupart des types de référentiels de compte.

Avant de commencer
Si vous souhaitez utiliser les outils de développement pour implémenter l'interface de référentiel personnalisé, configurez les outils pour utiliser l'interface SPI comme décrit dans Configuration de l'interface de programmation de service du référentiel d'utilisateurs personnalisé dans les outils de développement.
Procédure
Exemple d'interface de référentiel
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”);
//Add your code here
}
@Override
public Root delete(Root arg0) throws WIMException {
System.out.println(“In my delete method”);
//Add your code here
}
@Override
public Root get(Root arg0) throws WIMException {
System.out.println(“In my get method”);
//Add your code here
}
@Override
public String getRealm() {
return "customRepository";
}
@Override
public Root login(Root arg0) throws WIMException {
System.out.println(“In my login method”);
//Add your code here
}
@Override
public Root search(Root arg0) throws WIMException {
System.out.println(“In my search method”);
//Add your code here
}
@Override
public Root update(Root arg0) throws WIMException {
System.out.println(“In my update method”);
//Add your code here
}
@Override
public Map<String, String> getRepositoryBaseEntries() {
System.out.println(“In my getRepositoryBaseEntries method”);
//Add your code here
}
@Override
public String[] getRepositoriesForGroups() {
System.out.println(“In my getRepositoriesForGroups method”);
//Add your code here
}
}