基本身份验证的用户名和密码不正确
Incorrect username and password with Basic Authentication
我是 SOAPUI 的新手。迄今为止;我已经在 Visual Studio 中创建了默认的 WCF 项目;将其发布到 IIS,然后在 SOAPUI 中对其进行测试。这按预期工作。
我现在正在尝试测试一个使用基本身份验证的简单 WCF 服务。我可以在 C# 程序中测试此 WCF 服务(使用基本身份验证),如下所示(这按预期工作):
public Form1()
{
InitializeComponent();
ServiceReference1.Service1Client s1 = new ServiceReference1.Service1Client();
s1.ClientCredentials.UserName.UserName = "testuser";
s1.ClientCredentials.UserName.Password = "testpassword";
string str = s1.GetData(1);
}
我现在正尝试在 SOAPUI 中对此进行测试。我有以下设置:
注意我已经右键单击并选择:添加 WSS 用户名令牌并选择:密码文本。
我还去了:File/Preferences/HTTP 设置并选择了:"adds authentication information to outgoing request"。
有什么问题?
我花了很长时间试图让 Auth window 工作。
相反,我这样做了,效果很好:
1.In请求window,select左下角的“Headers”选项卡。
2.Click“+”按钮添加一个header。 header 的名称必须是“授权”。单击“确定”。
3.In值框,输入单词“Basic”加上base64编码username:password。使用 base 64 encoder/decoder 工具创建 base64 user:password 字符串。例如,“testuser:testpwd”的 Base64 版本是“dGVzdHVzZXI6dGVzdHB3ZA==”,因此 header 的值将是 Basic dGVzdHVzZXI6dGVzdHB3ZA==
这是我使用的base64编码器:https://www.base64encode.org/
我是 SOAPUI 的新手。迄今为止;我已经在 Visual Studio 中创建了默认的 WCF 项目;将其发布到 IIS,然后在 SOAPUI 中对其进行测试。这按预期工作。
我现在正在尝试测试一个使用基本身份验证的简单 WCF 服务。我可以在 C# 程序中测试此 WCF 服务(使用基本身份验证),如下所示(这按预期工作):
public Form1()
{
InitializeComponent();
ServiceReference1.Service1Client s1 = new ServiceReference1.Service1Client();
s1.ClientCredentials.UserName.UserName = "testuser";
s1.ClientCredentials.UserName.Password = "testpassword";
string str = s1.GetData(1);
}
我现在正尝试在 SOAPUI 中对此进行测试。我有以下设置:
注意我已经右键单击并选择:添加 WSS 用户名令牌并选择:密码文本。
我还去了:File/Preferences/HTTP 设置并选择了:"adds authentication information to outgoing request"。
有什么问题?
我花了很长时间试图让 Auth window 工作。
相反,我这样做了,效果很好:
1.In请求window,select左下角的“Headers”选项卡。
2.Click“+”按钮添加一个header。 header 的名称必须是“授权”。单击“确定”。
3.In值框,输入单词“Basic”加上base64编码username:password。使用 base 64 encoder/decoder 工具创建 base64 user:password 字符串。例如,“testuser:testpwd”的 Base64 版本是“dGVzdHVzZXI6dGVzdHB3ZA==”,因此 header 的值将是 Basic dGVzdHVzZXI6dGVzdHB3ZA==
这是我使用的base64编码器:https://www.base64encode.org/