![[16.0.0.3 und höher]](../ng_v16003.gif)
Angepasstes Benutzerrepositry für Liberty entwickeln
Sie können ein angepasstes Benutzerrepository als Benutzerfeature entwickeln, indem Sie die Schnittstelle com.ibm.wsspi.security.wim.CustomRepository im Liberty-Server implementieren. Die angepasste Repository-Schnittstelle aktiviert die Unterstützung für die meisten Typen von Account-Repositorys.

Vorbereitende Schritte
Wenn Sie die Entwicklertools für die Implementierung der angepassten Repository-Schnittstelle verwenden möchten, konfigurieren Sie die Tools so, dass sie die im Abschnitt Angepasste Benutzerrepository-SPI in den Entwicklertools konfigurieren beschriebene SPI verwenden.
Vorgehensweise
Beispiel für eine Repository-Schnittstelle
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”);
// Eigenen Code hier hinzufügen
}
@Override
public Root delete(Root arg0) throws WIMException {
System.out.println(“In my delete method”);
// Eigenen Code hier hinzufügen
}
@Override
public Root get(Root arg0) throws WIMException {
System.out.println(“In my get method”);
// Eigenen Code hier hinzufügen
}
@Override
public String getRealm() {
return "customRepository";
}
@Override
public Root login(Root arg0) throws WIMException {
System.out.println(“In my login method”);
// Eigenen Code hier hinzufügen
}
@Override
public Root search(Root arg0) throws WIMException {
System.out.println(“In my search method”);
// Eigenen Code hier hinzufügen
}
@Override
public Root update(Root arg0) throws WIMException {
System.out.println(“In my update method”);
// Eigenen Code hier hinzufügen
}
@Override
public Map<String, String> getRepositoryBaseEntries() {
System.out.println(“In my getRepositoryBaseEntries method”);
// Eigenen Code hier hinzufügen
}
@Override
public String[] getRepositoriesForGroups() {
System.out.println(“In my getRepositoriesForGroups method”);
// Eigenen Code hier hinzufügen
}
}