如何将密钥表文件传递给正在 pcf 上部署的应用程序



我正在尝试开发带有 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 文件的根目录中。

希望对您有所帮助!

相关内容

  • 没有找到相关文章

最新更新