我正在尝试开发带有 kerberos 集成的 kafka 客户端应用程序。我必须将此应用程序部署到PCF环境。我需要在 jaas.conf 中传递密钥表文件的绝对路径以进行 kerberos 集成。我将密钥表文件保存在应用程序的资源文件夹中。问题是jaas.conf采取密钥表文件的绝对路径。那么如何在PCF中提供密钥表文件位置的绝对路径。
如果您将文件作为应用程序的一部分推送,那么它将驻留在/home/vcap/app
下,因此您可以将其附加到应用程序下的相对路径上。
例如:/home/vcap/app
+resources/my.keytab
虽然它不太可能更改,但如果您不想对路径进行硬编码,则可以在运行时解析HOME
环境变量的值。$HOME
将引用您的应用程序的位置,该位置再次解析为/home/vcap/app
.
你可以在应用启动时解析环境中的环境,也可以包含一个.profile
文件,该文件是在应用启动之前运行的脚本。不过,要让它与 Java 应用程序正确工作有点棘手,因为您必须将.profile
脚本放在 JAR/WAR 文件的根目录中。
希望对您有所帮助!