2013-06-04 31 views
0

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

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? 
} 

回答

1

AppliesTo是令牌请求的一部分。不是凭据。所以我没有办法在令牌处理程序中访问它。

+0

谢谢。然后我需要改变设计。 – Thuan