繁体   English   中英

在JAVA中存储IBM TAM连接参数的最佳方法是什么?

[英]what would be the best way to store IBM TAM connection parameters in JAVA?

在JAVA中存储IBM TAM连接参数的最佳方法是什么? 我的应用程序基于JAVA spring构建,并使用TAM进行访问管理。 为了连接到IBM TAM,我有一个Java文件,它从属性文件中获取值,该文件存储以下值:应用程序名称,配置URL,注册表后缀,tam admin用户名和tam admin paswword。我不想将所有这些值存储在Java代码中或属性文件。 请建议我是否可以像存储连接字符串一样将其存储在Web应用程序服务器中。

您可以在配置文件中使用服务器证书。 您将始终需要至少指定配置文件。 它看起来应该像这样:

Locale myLocale = new Locale("ENGLISH", "US");
PDContext myContext = new PDContext(myLocale, configFileURL);

您将需要使用svrsslcfg创建配置文件:

java com.tivoli.pd.jcfg.SvrSslCfg -action config
-admin_id sec_master-admin_pwd secpw
-appsvr_id PDPermissionjapp -appsvr_pwd pw -host jsys.myco.com
-mode remote -port 999 -policysvr ampolicy.myco.com:7135:1
-authzsvr amazn.myco.com:7136:1 -cfg_file c:/am/config_file.conf
-key_file c:/am/keystore_file.ks -domain mydomain -cfg_action create
-certrefresh true

通常,在我管理开发人员的环境中,使用通过用户名+密码+配置文件的PDContext方法。 我们从未使用过证书方法。 我相信,如果您使用证书方法,则该应用程序将作为使用svrsslcfg命令时创建的服务器用户帐户进行连接。 该帐户在TAM中需要适当的权限才能实现所需的权限。

至少,您需要指定一个位置来存储配置URL。 我强烈建议您不要对值进行硬编码,因为它限制了必须长期维护应用程序的管理员。 如果您决定需要以特定用户而不是服务器的TAM用户帐户连接,则可能还需要存储用户名+密码的位置。

有关创建配置文件的svrsslcfg选项,请参考此文档: http : //publib.boulder.ibm.com/infocenter/tivihelp/v2r1/topic/com.ibm.isam.doc_70/ameb_authJava_guide_pdf.pdf

请参阅此参考指南以获取有关如何使用PDContext的信息: https ://publib.boulder.ibm.com/infocenter/tivihelp/v2r1/topic/com.ibm.isam.doc_70/ameb_AdminJava_guide_pdf.pdf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM