部署在Pivotal Cloud Foundry Platform上时,Spring Boot Micro-service会失败Kerberos身份验证

时间:2017-09-26 11:31:27

标签: spring-boot spring-security kerberos hortonworks-data-platform pivotal-cloud-foundry

我们开发了一个Spring Boot Application来查询HDP 2.5上Hbase的数据。
当我们在本地的Windows机器上运行它时,应用程序运行正常,因为它能够找到jaas.conf& krb5.conf文件保存在应用程序的资源文件夹下,我们在代码中将它们作为系统属性提供,例如
System.setProperties("javax.security.auth.useSubjectCredsOnly","false"); System.setProperty("java.security.krb5.conf","D:\\host\\workspace\\projectname\\src\\main\\resources\\krb5.conf");

但是,当我们在PCF中部署时,它无法读取那些设置为系统属性的文件。

问题
在PCF中设置环境变量的方法是什么?
我们如何将文件放在PCF中以便它们可用于应用程序的类路径?

1 个答案:

答案 0 :(得分:1)

您可以在部署清单文件中指定环境变量。 这是details

这是假设您的jar文件与krb5.conf文件打包在一起。

另一种选择是使用Config Server。以下是对Spring Cloud Config

的介绍