wildfly - 如何取消屏蔽已被 Elytrons mask 命令屏蔽的密码
问题描述
我正在使用 WildFly 并将密码存储在我的standalone.xml
. 最近我开始将我们的密码存储在凭证存储中。用于访问此凭证存储的密码使用 Elytron.bat 的 mask 命令进行屏蔽。WildFly 使用这个掩码密码没有问题,但我也以编程方式访问凭证存储,这里的掩码密码似乎不起作用。
我尝试使用MaskedPassword
该类和PasswordFactory
. 但是,MaskedPassword
该类需要一个名为的变量initialKeyMaterial
,我不知道它是什么。
这是我正在使用的代码:
val passwordFactory = PasswordFactory.getInstance(MaskedPassword.ALGORITHM_MASKED_MD5_DES, new
WildFlyElytronPasswordProvider)
val rawPassword = MaskedPassword.createRaw(MaskedPassword.ALGORITHM_MASKED_MD5_DES, "keyMaterial".toCharArray, 25,
"salt".toCharArray().map(_.toByte), "myPassword".toCharArray().map(_.toByte))
val unmaskedPassword = passwordFactory.translate(rawPassword)
解决方案
初始密钥材料默认设置为“somearbitrarycrazystringthatdoesnotmatter”。您应该能够指定并使用 MaskedPassword
推荐阅读
- excel - 在已查找的另一个值的同一行中查找值?
- c# - IAsyncActionFilter 中的 OnActionExecutionAsync 有时只会命中
- azure - 如何将 Azure 订阅密钥标头添加到 JAX-WS SOAP 消息
- apache-flink - 在源头分配时间戳时,flink如何处理延迟?
- python - 如何在 python 中使用元类来增加或覆盖添加到类中的方法
- retrofit2 - 与协程流一起使用时取消改造请求
- python - 如何在执行语句时每 x 秒打印到 python 控制台经过的时间?
- sql - 每 1 小时运行一次的 Postgres 查询
- javascript - 如何在同一个函数中使用事件和变量
- google-apps-script - 错误异常:未找到 createPDF @ Create PDFs.gs:25