2013-06-04 33 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