MobileFirst 7.1 读取默认值 worklight.properties,即使 JNDI 值为空

MobileFirst 7.1 reads the default worklight.properties even though the JNDI value is empty

我们 运行 在我们的 MFP 7.1 上出现了这种行为,而在 WL 6.2 上并非如此,它在我们的团队中引发了警报。

问题说明:

在 Worklight.properties 我有一个条目:

ENV = MFP-DEV.

我正在使用适配器来阅读这篇文章属性:

var environment = WL.Server.configuration["ENV"];
WL.Logger.info ("Env Enabled is :" + environment);

我编译我的服务器代码并创建 war 文件以部署到我的实际服务器上。当我 deoply war 文件时,“EVN”条目为空,这与我们 运行 WL 6.2.

时的情况相同

问题是在 WL 6.2 中,如果我没有在服务器级别分配值。此条目的适配器输出为 "undefined"

WL.Logger.info ("Env Enabled is :" + environment); 
// Env Enabled is undefined

不过,在MFP 7.1中进行了同样的测试。结果如下:

WL.Logger.info ("Env Enabled is :" + environment); 
// Env Enabled is MFP-DEV

这意味着如果未在服务器级别设置 JNDI 值,MFP 服务器实际上正在读取 worklight.properties 以获取 war 文件内条目的指定值。除非我在 JNDI 中放入实际值,否则服务器将始终读取其 war 文件中的默认值。

这引起了对以下属性的关注,因为我们没有在 JNDI 服务器上为它们分配任何值。

worklight.properties 中的默认值:

#The path to the keystore, relative to the server folder in the MobileFirst Project, for example: conf/my-cert.jks
wl.ca.keystore.path=conf/mfp-default.keystore
#The type of the keystore file. Valid values are jks or pkcs12.
wl.ca.keystore.type=jks
#The password to the keystore file.
wl.ca.keystore.password=jYCuzgPNXNMLKfmlk6WM
#The alias of the entry where the private key and certificate are stored, in the keystore.
wl.ca.key.alias=mfp-default-cert
#The password to the alias in the keystore.
wl.ca.key.alias.password=82ShbwXc0KD5ni9Zc6yq

服务器 JNDI:

对于如何处理这个问题有什么建议吗?

服务器版本:7.1.0.00.20160401-2103

在我看来更像是一个已修复的错误。

您在 worklight.properties 中设置了自定义 属性,在 v7.1 中,您实际上可以在适配器代码中使用 属性。那太棒了。相应地更改您的实现。

我也看不出与您提到的其他属性的关系。
你说有一个"concern"和"issue",但是你没有说明什么是,"concern"和"issue".