【问题标题】:How to get RequestSecurityToken.AppliesTo from a custom SecurityTokenHandler如何从自定义 SecurityTokenHandler 获取 RequestSecurityToken.AppliesTo
【发布时间】:2013-05-31 03:01:05
【问题描述】:

我正在实现一个自定义的 UserNameSecurityTokenHandler,它基于 3 件事来验证请求令牌:用户名、密码和 RequestSecurityToken 的 AppliesTo 值。虽然用户名和密码值可供我使用,但我发现在调用 ValidateToken 方法时无法获取 AppliesTo 值。在执行 ValidateToken 之前,我找不到可以获取该值的可扩展点。无论如何,请告诉我是否可以这样做?或者我可以有什么选择? 非常感谢!

public override ClaimsIdentityCollection ValidateToken(SecurityToken token)
{
    UserNameSecurityToken userNameToken = token as UserNameSecurityToken;
    if (userNameToken == null)
    {
        throw new ArgumentException("The security token is not a valid username security token.", "token");
    }

    string userName = userNameToken.UserName;
    string password = userNameToken.Password;
    // Oops, how to get the AppliesTo value?
}

【问题讨论】:

    标签: wcf-security wif identity ws-security


    【解决方案1】:

    AppliesTo 是令牌请求的一部分。不是凭证。所以我看不到在令牌处理程序中访问它的方法。

    【讨论】:

    • 谢谢。那么我需要改变设计。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多