首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mule SQLJDBC JavaKerberos身份验证-类路径问题

Mule SQLJDBC JavaKerberos身份验证-类路径问题
EN

Stack Overflow用户
提问于 2017-07-03 14:46:45
回答 2查看 255关注 0票数 0

我正在使用SQLJDBC通过JavaKerberos身份验证连接到MS-SQL。不幸的是,当我设置以下值时,SQLJDBC并不在src/main/resources中查找文件,而是希望文件位于root目录中(这在cloudhub/stand中失败,但在studio中运行良好)

需要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

EN

回答 2

Stack Overflow用户

发布于 2017-07-04 10:57:36

您需要设置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

票数 0
EN

Stack Overflow用户

发布于 2017-07-11 16:48:05

感谢你的回复,这在anypoint studio中是有效的。如果我在cloudHub或独立环境中部署相同的应用程序,这将不起作用。

通过以下更改,我使其正常工作。

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44879319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档