package org.apache.kerberos.kerb.server;
import org.apache.kerberos.kerb.identity.IdentityService;
import org.apache.kerberos.kerb.server.preauth.PreauthHandler;
import org.apache.kerberos.kerb.server.replay.ReplayCheckService;
import java.util.List;
public class KdcContext {
private KdcConfig config;
private List<String> supportedKdcRealms;
private String kdcRealm;
private IdentityService identityService;
private ReplayCheckService replayCache;
private PreauthHandler preauthHandler;
public void init(KdcConfig config) {
this.config = config;
}
public KdcConfig getConfig() {
return config;
}
public void setPreauthHandler(PreauthHandler preauthHandler) {
this.preauthHandler = preauthHandler;
}
public PreauthHandler getPreauthHandler() {
return this.preauthHandler;
}
public List<String> getSupportedKdcRealms() {
return supportedKdcRealms;
}
public void setSupportedKdcRealms(List<String> supportedKdcRealms) {
this.supportedKdcRealms = supportedKdcRealms;
}
public void setKdcRealm(String realm) {
this.kdcRealm = realm;
}
public String getServerRealm() {
return config.getKdcRealm();
}
public String getKdcRealm() {
if (kdcRealm != null) {
return kdcRealm;
}
return config.getKdcRealm();
}
public void setReplayCache(ReplayCheckService replayCache) {
this.replayCache = replayCache;
}
public ReplayCheckService getReplayCache() {
return replayCache;
}
public void setIdentityService(IdentityService identityService) {
this.identityService = identityService;
}
public IdentityService getIdentityService() {
return identityService;
}
}