java - NONCE 中的 WSS4J 编码类型缺失(Loadrunner Java)
问题描述
我有一个用于 web 服务的 java 脚本,其中缺少 nonce 中的编码类型。剧本的错误在哪里?
WSSecHeader secHeader = new WSSecHeader();
secHeader.insertSecurityHeader(doc);
// create the username token builder and configure it
WSSecUsernameToken usernameTokenizer = new WSSecUsernameToken();
usernameTokenizer.addCreated();
usernameTokenizer.addNonce();
usernameTokenizer.setPasswordType(WSConstants.PASSWORD_DIGEST);
usernameTokenizer.build(doc, secHeader);
String requestWithHeader = XMLUtils.PrettyDocumentToString(doc);
应该是这样的……
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-
200401-wss-soap-message-security-
1.0#Base64Binary">rgSCc2eR6kTK2T+xnkMxYw==
</wsse:Nonce>
但就是这样……
<wsse:Nonce>3sMhSW3wqOWi2vLn8ffgEQ==</wsse:Nonce>
解决方案
推荐阅读
- google-cloud-platform - 在同一项目中验证 Google Pubsub 推送的 Cloud Functions URL
- excel - 根据持续时间拆分日期和行
- c# - 一个用户的 Cookie ID 从一个浏览器复制到另一个浏览器 - 它被劫持 - 如何解决这个问题
- cloud - 如何访问 IBM 云私有 CE 控制台管理?
- c# - 在 C# 和 SQL 中拆分表
- python - 根据数组中的条件选择数组数组?
- pytorch - PyTroch,梯度计算
- r - 逐行计算
- python - 如何在python中从pdf中提取表格数据?
- node.js - 在詹金斯工作中下载文件