1

我的 amazon aws 在 elasticbeanstalk 上托管的 tomcat servlet 存在一些问题。

为了保护敏感数据,我将其保存在 web.xml 文件中,以便可以从System.getProperties().

其中一些数据System.getProperties()在代码中通过调用时返回 null - 而其他数据也通过调用System.getProperties()返回正确值。

我的 web.xml 文件如下:

    <env-entry>
    <env-entry-name>RDS_PASSWORD</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>blah</env-entry-value>
</env-entry>
<env-entry>
    <env-entry-name>RDS_HOSTNAME</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>blah</env-entry-value>
</env-entry>
<env-entry>
    <env-entry-name>DUMBDATA</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>blah</env-entry-value>
</env-entry>

我的代码如下:

        w.println(System.getProperty("DUMBDATA"));
    w.println(System.getProperty("RDS_HOSTNAME"));

尽管我尝试从相同的方法访问数据并且它们以相同的方式设置,但RDS_HOSTNAME返回其正确值,而DUMBDATA返回 null。

我感谢任何对此问题的见解,

谢谢。

4

1 回答 1

2

尝试类似的东西

Properties p = System.getProperties();
Enumeration keys = p.keys();
while (keys.hasMoreElements()) {
  String key = (String)keys.nextElement();
  String value = (String)p.get(key);
  w.println(key + ": " + value);
}

找出哪些是受支持的。

于 2013-12-08T21:54:06.587 回答