import org.apache.commons.lang3.StringUtils
import org.apache.hadoop.conf.Configuration
import org.apache.hadoop.security.{
SecurityUtil, UserGroupInformation}
import org.apache.kerby.kerberos.kerb.keytab.Keytab
import org.slf4j.Logger
import sun.security.provider.ConfigFile
import java.io.File
import java.net.{
URI, URL}
import java.nio.file.{
Files, Paths}
import scala.collection.JavaConversions._
import scala.collection.JavaConverters._
import scala.io.Source
case class KerberosConf(var principal: String,var keytab: String,var krb5conf: String="/etc/krb5.conf")
object KerberosUtils {
val LOG: Logger = org.slf4j.LoggerFactory.getLogger(KerberosUtils.getClass)
val JAVA_SECURITY_KRB5_CONF = "java.security.krb5.conf"
val JAVA_SECURITY_AUTH_LOGIN_CONFIG = "java.security.auth.login.config"
def loginKerberos(krb5Principal: String, krb5KeytabPath: String
06-24
1380

08-10
2713
