webapi ClaimsPrincipal使用

参考文档:ClaimsPrincipal Classgit

我的demoSwaggerDemoApiapi

今天看到一段代码懵逼了spa

 

            var principal = new ClaimsPrincipal(new ClaimsIdentity(new[]
            {
                new Claim(ClaimTypes.Name, authorization),
                new Claim(ClaimTypes.Name, userName.FirstOrDefault())
            }, "Basic"));
            // authorize attribute
            request.GetRequestContext().Principal = principal;

 

是我项目中的代码,忘记从哪拷贝来的了,不知道这段代码的做用,看到官方文档立马明白了。code

我的理解:把header中的数据解析出来后,传递到接口里面,若是有接口须要的话能够直接解析获得,代码以下blog

ClaimsPrincipal principal = HttpContext.Current.User as ClaimsPrincipal;  
if (null != principal)  
{  
   foreach (Claim claim in principal.Claims)  
   {  
      Response.Write("CLAIM TYPE: " + claim.Type + "; CLAIM VALUE: " + claim.Value + "</br>");  
   }  
}  
相关文章
相关标签/搜索