1

我正在尝试使用 kerberos 集成开发 kafka 客户端应用程序。我必须将此应用程序部署到 PCF 环境。我需要在 jaas.conf 中传递 keytab 文件的绝对路径以进行 kerberos 集成。我将 keytab 文件保存在应用程序的资源文件夹中。问题是 jaas.conf 采用 keytab 文件的绝对路径。那么如何在 PCF 中提供 keytab 文件位置的绝对路径。

4

1 回答 1

1

如果您将文件作为应用程序的一部分推送,那么它将位于 下/home/vcap/app,因此您可以将其添加到应用程序下的相对路径中。

例如:/home/vcap/app+resources/my.keytab

虽然它不太可能改变,但如果您不想硬编码路径,您可以HOME在运行时解析环境变量的值。$HOME将引用您的应用程序的位置,该位置再次解析为/home/vcap/app.

您可以在应用程序启动时解析环境,或者您可以包含一个.profile文件,该文件是在您的应用程序启动之前运行的脚本。但是,要让它与 Java 应用程序一起正常工作有点棘手,因为您必须将.profile脚本放在 JAR/WAR 文件的根目录中。

希望有帮助!

于 2019-09-09T20:24:56.243 回答