我正在实现一个自定义 UserNameSecurityTokenHandler,它基于 3 件事验证请求令牌:用户名、密码和 RequestSecurityToken 的 ApplysTo 值。虽然用户名和密码值可供我使用,但我发现在调用 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?
}