package org.ovirt.engine.core.sso.utils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public enum InteractiveAuth {
B {
@Override
public String getName() {
return "BasicEnforce";
}
@Override
public String getAuthUrl(HttpServletRequest request, HttpServletResponse response) {
log.debug("Redirecting to Basic Enforce Servlet");
return request.getContextPath() + SsoConstants.INTERACTIVE_LOGIN_BASIC_ENFORCE_URI;
}
},
b {
@Override
public String getName() {
return "BasicAccept";
}
@Override
public String getAuthUrl(HttpServletRequest request, HttpServletResponse response) {
log.debug("Redirecting to Basic Auth Servlet");
return request.getContextPath() + SsoConstants.INTERACTIVE_LOGIN_BASIC_URI;
}
},
I {
@Override
public String getName() {
return "Internal";
}
@Override
public String getAuthUrl(HttpServletRequest request, HttpServletResponse response) {
log.debug("Redirecting to Internal Auth Servlet");
return request.getContextPath() + SsoConstants.INTERACTIVE_LOGIN_URI;
}
},
N {
@Override
public String getName() {
return "Negotiate";
}
@Override
public String getAuthUrl(HttpServletRequest request, HttpServletResponse response) {
log.debug("Redirecting to External Auth Servlet");
return request.getContextPath() + SsoConstants.INTERACTIVE_LOGIN_NEGOTIATE_URI;
}
};
private static Logger log = LoggerFactory.getLogger(InteractiveAuth.class);
public abstract String getName();
public abstract String getAuthUrl(HttpServletRequest request, HttpServletResponse response);
}