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".
我们 运行 在我们的 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".