Mule SQLJDBC JavaKerberos身份验证 - 类路径问题
问题描述:
我正在使用SQLJDBC连接到使用JavaKerberos身份验证的MS-SQL。不幸的是,当我设置下面的值,SQLJDBC不寻找的src/main /资源中的文件,而是希望这些文件将在根(其中未能在cloudhub单独/站,但在录音室工作正常)Mule SQLJDBC JavaKerberos身份验证 - 类路径问题
System.setProperty("sun.security.krb5.debug", "true"); System.setProperty("java.security.auth.login.config", "sqlserverJDBC.conf"); System.setProperty("java.security.krb5.conf", "krb5.conf");
需要帮助 !!
感谢 纳文^ h
答
,你将需要设置的路径(相对或绝对)到conf文件。
System.setProperty(“java.security.krb5.conf”,“src/main/resources/krb5.conf”);
https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html
答
感谢您的答复,在anypoint工作室的作品。如果我在cloudHub或独立部署相同,这将无法正常工作。
我得到它与以下更改工作。
File jaasFile = new File(classLoader.getResource(obj.getAppPropertyFile("sqlserverJDBC.conf.file")).getFile());
String jaasConfigFilePath = jaasFile.getPath();
System.out.println("sqlserverJDBC path : " + jaasConfigFilePath);
obj.write(jaasConfigFilePath,strBuilder);
System.setProperty("java.security.auth.login.config", jaasConfigFilePath);