gpt4 book ai didi

java - 在 Google App Engine Java 服务器中存储凭据

转载 作者:行者123 更新时间:2023-11-30 10:41:06 25 4
gpt4 key购买 nike

我有一个在 Google App Engine 上运行的 Java 服务器,与第三方服务(例如 SendGrid)集成。

为这些第三方服务存储凭据(用户名/密码、API key )的最佳方式是什么?在 Java 代码中,还是通过配置文件(如 web.xml 或 appengine-web.xml)或其他地方?我将如何通过代码访问凭据?

最佳答案

如果您在 GAE 中使用 Java,

您可以将凭据保存在 src/main/resources/ 下的文件中,或者如果您不使用此结构,请将文件放在 src 包中。

ClassLoader classloader = Thread.currentThread().getContextClassLoader();
InputStream is = classloader.getResourceAsStream("credentials.json");

InputStream is = AnyClassName.class.getResourceAsStream("credentials.json");

这里回答了如何阅读,How do I load a file from resource folder?

然后您可以使用任何 Json 库将 inputStream 转换为 Map 或任何 pojo,流行的是,

  • Gson
  • jackson

还要确保该文件未在版本控制中跟踪(如果您使用的话),以便其他人无法使用该文件,并且只有在部署期间您才能注入(inject)该文件。

同样的解决方案也适用于其他语言,只是文件夹结构与 java 不同。

关于java - 在 Google App Engine Java 服务器中存储凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38626264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com