Java Path File Write nio writeJaasConfig(File krbDir, String princ, String keytabPath)

Here you can find the source of writeJaasConfig(File krbDir, String princ, String keytabPath)

Description

write Jaas Config

License

Open Source License

Declaration

private static String writeJaasConfig(File krbDir, String princ,
            String keytabPath) throws Exception 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

import java.io.File;
import java.io.FileOutputStream;
import java.nio.charset.Charset;

public class Main {
    private static String writeJaasConfig(File krbDir, String princ,
            String keytabPath) throws Exception {
        File file = File.createTempFile("jaas_", ".conf", krbDir);
        file.deleteOnExit();//  ww w  . ja  v  a2  s.  co  m
        String jaasData;
        jaasData = "Client {\n";
        jaasData += "com.sun.security.auth.module.Krb5LoginModule required\n";
        jaasData += "principal=\"" + princ + "\"\n";
        jaasData += "useKeyTab=true\n";
        jaasData += "keyTab=\"" + keytabPath + "\"\n";
        jaasData += "doNotPrompt=true\n";
        jaasData += "useTicketCache=false;\n";
        jaasData += "};\n";
        jaasData += "com.sun.security.jgss.initiate {\n";
        jaasData += "com.sun.security.auth.module.Krb5LoginModule required\n";
        jaasData += "principal=\"" + princ + "\"\n";
        jaasData += "useKeyTab=true\n";
        jaasData += "keyTab=\"" + keytabPath + "\"\n";
        jaasData += "doNotPrompt=true\n";
        jaasData += "useTicketCache=false;\n";
        jaasData += "};\n";
        FileOutputStream os = new FileOutputStream(file);
        os.write(jaasData.getBytes(Charset.forName("UTF-8")));
        os.close();
        return file.getCanonicalPath();
    }
}

Related

  1. writeFile(String filePath, String text)
  2. writeFile(String path, String output)
  3. writeFile(String payload, Path balOutPath)
  4. writeFileToArchive(final ZipOutputStream zos, final Path baseSrcPath, final Path filePath)
  5. writeFully(Path filePath, byte[] bytes)
  6. writeJson(Object data, Path path)
  7. writeLastReadDate(String sinceDate, Path sinceFile)
  8. writeLines(Path path, T... a)
  9. writeLineS(String filePath, String msg, int line)