package org.wiztools.restclient.ui;
import java.util.List;
import org.wiztools.restclient.bean.HTTPAuthMethod;
/**
*
* @author subwiz
*/
public class AuthHelper {
public static final String NONE = "None";
public static final String BASIC = "BASIC";
public static final String DIGEST = "DIGEST";
public static final String NTLM = "NTLM";
public static final String OAUTH2_BEARER = "OAuth2 Bearer";
private static final String[] ALL = new String[]{NONE, BASIC, DIGEST, NTLM, OAUTH2_BEARER};
public static String[] getAll() {
return ALL;
}
public static boolean isBasicOrDigest(List<HTTPAuthMethod> authMethods) {
return authMethods.contains(HTTPAuthMethod.BASIC)
|| authMethods.contains(HTTPAuthMethod.DIGEST);
}
public static boolean isNtlm(List<HTTPAuthMethod> authMethods) {
return authMethods.contains(HTTPAuthMethod.NTLM);
}
public static boolean isBearer(List<HTTPAuthMethod> authMethods) {
return authMethods.contains(HTTPAuthMethod.OAUTH_20_BEARER);
}
// String methods:
public static boolean isNone(String input) {
return NONE.equals(input);
}
public static boolean isBasicOrDigest(String input) {
return isBasic(input) || isDigest(input);
}
public static boolean isBasic(String input) {
return BASIC.equals(input);
}
public static boolean isDigest(String input) {
return DIGEST.equals(input);
}
public static boolean isNtlm(String input) {
return NTLM.equals(input);
}
public static boolean isBearer(String input) {
return OAUTH2_BEARER.equals(input);
}
}