我将尝试将我的脚本(已为 msa p2000 g3 编写)与旧的 san 阵列 msa2324 一起使用。似乎阵列实际上执行了授权并返回了会话密钥,但我的下一个请求(带有 sessionKey cookie)仍然返回Unauthorized access requested
。请参阅下面的屏幕截图
我已逐一重启了两个管理控制器,但问题仍然存在。我甚至在脚本中使用了管理帐户 - 身份验证再次失败
有人描述过 msa2324 的 xml api 协议吗?
或者,请说出任何通过 xml api 与 msa2324 配合使用的软件 - 我自己可以在网络转储中找到答案:)
使用 wireshark“跟踪 tcp 流”窗口对旧设备(身份验证失败)和新设备(身份验证通过)进行截图
- msa2324fc,旧阵列,授权失败
- msa p2000 g3,新阵列,授权通过
答案1
向您的请求添加一个包含两个元素的 cookie,wbiusername 和 wbisession key。例如,wbiusername=manage; wbisessionkey=b19ec2e62b49ba39f019ab187ea5efcb
除了 cookie 之外,我还保留了 sessionKey 标头,以支持这些较旧的 MSA 和较新的 MSA,效果很好,我不必求助于 telnet。
答案2
解决方法:使用 telnet 而不是 http 访问。telnet 登录的代码很简单
要获取 XML 格式的答案,首先使用命令
set cli-parameters api pager off