具有特殊字符的SoapUI Auth Header

时间:2016-08-30 08:11:16

标签: authentication base64 soapui

我正在使用SoapUI并遇到如果我在密码中添加umlauts,它就无法按预期工作。

以下是一个示例:让我们假设为用户名"täst"和密码"!23Öüok"。 SoapUI将创建以下Base64编码的字符串:"Authorization: Basic dD9zdDohMjM/P29r[\r][\n]"。解码"dD9zdDohMjM/P29r"将导致此"t?st:!23??ok"

是否有任何SoapUI特定设置或我遗漏的任何内容?我认为Base64编码的字符串应该是这样的:"dMOkc3Q6ITIzw5bDvG9r"

1 个答案:

答案 0 :(得分:2)

我认为您需要将编码设为UTF-8才能看到所需的值。

  • 转到SOAPUI_HOME/bin
  • 备份soapui.bat文件
  • 如果正在运行,请关闭soapui工具
  • 在您选择的文本编辑器中打开soapui.bat
  • 查找专线set JAVA_OPTS=%JAVA_OPTS% -Dsoapui.ext.libraries="%SOAPUI_HOME%ext"
  • 在上面的行之后添加以下行 set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
  • 保存文件
  • 重新启动soapui,确保它反映在“系统属性”

这可以帮助您查看所需的输出。

请注意,如果您使用testrunner.bat执行测试,请将以上建议的更改合并到此文件中。