java - 密码绑定凭据
问题描述
我有一个绑定到两个环境变量的 Jenkins 凭证,这些变量从该凭证中获取用户和密码以供进一步使用。
稍后在 Jenkins 工作中,我启动了一个 Windows 命令,在该命令中我使用这些变量使用 kinit 创建一个令牌。
我对密码有疑问,因为它具有以下语法:
ww&&0864Kbs
似乎在 Jenkins 作业中使用 kinit 无法理解密码并将其拆分为两个不同的字符串,因此无法创建票证,因为它无法进行身份验证。
有什么办法可以逃脱密码双&?。在将密码更改为更合适的公式之前,我假装看到了所有可能性。
我已经尝试过以下方法:
- ww&&0864Kbs = ww"&""&"0864Kbs --> 不成功
- ww&&0864Kbs = ww^&^&0864Kbs --> 不成功
- ww&&0864Kbs = ww&&0864Kbs --> 不成功
- ww&&0864Kbs = 'ww\&\&0864Kbs' --> 不成功
我使用的语法是: kinit %KB_USER% %KB_PW%
如果成功,它应该返回:
新票据存储在缓存文件 C:\Users\someuser\krb5cc_someuser
我得到的通常错误是:
异常:krb_error 24 预认证信息无效 (24) 预认证信息无效 KrbException:预认证信息无效 (24)
原因:KrbException:标识符与预期值不匹配 (906)
解决方案
基本身份验证通常是格式的用户名和密码,在 base64 字符串中用冒号分隔。比如'root'和'123456'组成'root:123456',那么base64就是'cm9vdDoxMjM0NTY='。可能会有所帮助。
推荐阅读
- tensorflow - 安装了 Tensorflow 和 Tensorflow-gpu 时如何使用 Tensorflow-gpu?
- php - 如何选择与 (name, surname) OR (surname, name) 串联匹配的所有记录
- css - 圆形材质图标不适用于 Internet Explorer 11
- node.js - 如何在反应端使用护照谷歌验证用户
- r - 路过。. . 使用 tidyeval 到 `map()`
- python - 在 PyTorch 中使用 Conv2D 时,填充或膨胀首先发生吗?
- python - 如何使用字典值更新数据框?
- integration - 验证从临时表中集成到计数中的凭证
- makefile - 配置:错误:源目录已配置;首先在那里运行“make distclean”
- microcontroller - ESP32 上的警报