0

ユーザー名、パスワード、RequestSecurityToken の AppliesTo 値の 3 つに基づいてリクエスト トークンを検証するカスタム UserNameSecurityTokenHandler を実装しています。ユーザー名とパスワードの値は使用できますが、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?
}
4

1 に答える 1

1

ApplyTo はトークン要求の一部です。資格情報ではありません。そのため、トークン ハンドラー内でアクセスする方法がわかりません。

于 2013-06-04T20:02:37.577 に答える