gpt4 book ai didi

wcf - 从 WCF UserNamePasswordValidator 正确捕获 SecurityTokenException

转载 作者:行者123 更新时间:2023-12-04 19:57:12 27 4
gpt4 key购买 nike

根据 http://msdn.microsoft.com/en-us/library/system.identitymodel.selectors.usernamepasswordvalidator.aspx 上的 UserNamePasswordValidator 示例应该扔一个 SecurityTokenException 如果用户名或密码错误。这工作正常,但不是获得 SecurityTokenException 我收到了 MessageSecurityException 我传递的短信在某处丢失了。我不是在发送“故障细节”。

任何想法如何正确捕获这些错误?我要自己尝试一些事情,看看我是否能做对。

最佳答案

快速查找(为什么我之前没有看到...),我在问题中提供的链接指向另一个样本 http://msdn.microsoft.com/en-us/library/aa702565.aspx

它与第一个示例有些不同,如果您想提供消息详细信息,它有关于使用 FaultException 而不是 SecurityTokenException 的注释。

public override void Validate(string userName, string password)
{
if (null == userName || null == password)
{
throw new ArgumentNullException();
}

if (!(userName == "test1" && password == "1tset") && !(userName == "test2" && password == "2tset"))
{
// This throws an informative fault to the client.
throw new FaultException("Unknown Username or Incorrect Password");
// When you do not want to throw an infomative fault to the client,
// throw the following exception.
// throw new SecurityTokenException("Unknown Username or Incorrect Password");
}
}

在客户端上捕获的异常现在包含一个 FaultException 类型的内部异常以及我想要公开的文本消息。

关于wcf - 从 WCF UserNamePasswordValidator 正确捕获 SecurityTokenException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/856871/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com