package com.lucidworks.storm.utils;

import org.apache.log4j.Logger;
import org.apache.solr.client.solrj.impl.HttpClientUtil;
import org.apache.solr.client.solrj.impl.Krb5HttpClientConfigurer;

public class SolrSecurity {

  private static Logger log = Logger.getLogger(SolrSecurity.class);

  private String solrJaasFile;
  private String solrJaasAppName;

  public void setConfigigurer() {
    if (solrJaasFile != null && !solrJaasFile.isEmpty()) {
      System.setProperty("java.security.auth.login.config", solrJaasFile);
      if (solrJaasAppName != null) {
        System.setProperty("solr.kerberos.jaas.appname", solrJaasAppName);
      }
      HttpClientUtil.setConfigurer(new Krb5HttpClientConfigurer());
    }
  }

  public String getSolrJaasFile() {
    return solrJaasFile;
  }

  public void setSolrJaasFile(String solrJaasFile) {
    this.solrJaasFile = solrJaasFile;
  }

  public String getSolrJaasAppName() {
    return solrJaasAppName;
  }

  public void setSolrJaasAppName(String solrJaasAppName) {
    this.solrJaasAppName = solrJaasAppName;
  }
}