当前位置: 首页 > 知识库问答 >
问题:

需要有关在 Liberty 上部署和管理敏感用户/密码数据的建议 *对于 db、mq 等)

仲孙焱
2023-03-14

我们希望将我们的开发产品WebSphere完整配置文件应用程序迁移到Liberty。

目前,我们只构建一次(使用 Ant 脚本),并将相同的包(即 EAR)部署到我们的功能、UAT 和生产环境中。

数据库和MQ连接(以及相关的敏感数据,如用户名和密码)是通过WAS管理控制台为每个环境直接设置的,所以我们的EAR中没有这样的数据。

一些因环境(邮件服务器地址等)而更改的非敏感设置保存在带有后缀(例如configuration_.properties)的文件中。所有这些文件都捆绑在EAR中。每个 WebSphere 定义一个 JVM 属性来指定它们正在运行的环境(prd、uat、fnc、lab 等)。当应用程序启动时,它会读取与环境关联的文件。这很好用。

现在使用Liberty,连接/MQ池、LDAP用户等都在server.xml中定义。

问题:

  • 如何管理server.xml文件来替换授权管理员通过was控制台完成的工作?
  • 如何定义每个环境访问所需的库名/端口/主机/用户/密码?每个环境保留一个server.xml文件?
  • 有没有办法在运行时启动时有一个“基础”server.xml文件并“覆盖”库名/端口/主机/用户/密码等?
  • 或者也许有更聪明的策略?

我们还不知道我们是以传统的ND/集群方式运行Liberty还是进入docker基础设施(这对我们来说都是非常新的…)。

你如何处理这个?

提前谢谢。

共有1个答案

吴凯泽
2023-03-14

你可以在Liberty中做同样的事情,只是使用不同的方法。

1) 在您的服务器中。xml文件,在需要的地方使用变量:${this.style}用于引用系统/引导程序属性或服务器。xml定义的变量,或${env.env_VAR}用于引用环境变量

2)添加每个环境的server.env文件,或者使用configDropins/overrides来定义特定于环境的server.xml片段(这回答了你的一个问题:是的,你可以有一个基本server.xml并使用特定于环境的覆盖)

更多信息请点击此处:http://www . IBM . com/support/knowledge center/SSD 28v _ 8 . 5 . 5/com . IBM . WebSphere . WLP . core . doc/AE/cwlp _ config . html?lang=en

此处(具体包括和下拉列表):http://www.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.core.doc/ae/twlp_setup_basics.html?lang=en

 类似资料:
  • 一、本功能说明 对网站内容进行过滤屏蔽,以免违反互联网相关政策而导致网站被关闭 二、子功能导航 1.添加敏感词 2.修改敏感词 2.删除敏感词 三、功能详解 1.添加敏感词 1).如何进入本功能 导航栏 选择扩展 -> 菜单栏 选择 敏感词管理-> 顶部添加敏感词或者批量导入 2).界面解释 a.)点击添加敏感词后显示如下界面 界面详述 1). 敏感词: 请填写您要屏蔽的任何词语 2). 替换词:

  • 我想使用Cassandra数据库来存储测试站点的时间序列数据。我正在使用“时间序列数据建模入门”教程中的模式2,但不是将日期存储为日期来限制行大小,而是将其存储为一个<code>int</code>,用于计算自1970年1月1日以来的天数,该值的时间戳是自纪元以来的纳秒数(我们的一些测量设备非常精确,需要精度)。我的值表如下所示: 我创建了一个简单的基准,考虑到使用异步并为批量加载而不是批量准备语

  • 我正在上这门Android编程课,我现在要做一个项目。我的应用程序应该能够添加一些效果,如混响/回声/合唱/等。到音轨上。 我尝试使用PresetReverb和EnvironmentalReverb,但没有成功(应用程序运行,但没有应用任何效果)。 我也检查了这个解决方案,但不适合我。我在Genymotion虚拟设备Galaxy Nexus-4.3-API18和三星Galaxy Chat B533

  • 嘿,所以我为ExecutorService的java文档选择了这个例子。我想确认这个代码的流程,执行者。newFixedThreadPool将创建一个线程池(我猜)。所以serversocket将等待连接,一旦获得连接,就会启动一个线程,所以现在池大小减少1。一旦线程完成执行,池大小将再次增加1,不是吗?线程会放弃它使用的资源吗?

  • 关于如何使用Java处理自签名证书的问题已经被问过很多次,并且经常提供实现。但是,我不确定这些实现是否会给我带来我正在寻找的安全性/信任。 我的情况如下:我有一个连接到服务器应用程序的客户端程序。这两者我们都可以完全控制。我们的客户使用https将流发布到我们服务器上的URL,服务器响应。目前(这就是我试图修复的)服务器有一个自签名证书。Java不喜欢这样,并且仅用于测试,我们通过信任任何证书几乎

  • 问题内容: 有人可以推荐使用Apache或LGPL Java许可下的安全密码生成器吗? 问题答案: 我不必担心生成令人难以置信的强大一次性密码。设置较长的密码,如果您限制密码的有效期限,那么蛮力应该不是问题。如果密码仅在1个小时内有效,那么如果密码未使用则不会有问题。在这段时间内,不太可能有人会用蛮力破解它。 同样重要的是,您只能一次使用一次密码。这样,如果密码被截获,用户将在一次密码到期时注意到