zoukankan      html  css  js  c++  java
  • webapi ClaimsPrincipal使用

    参考文档:ClaimsPrincipal Class

    个人demoSwaggerDemoApi

    今天看到一段代码懵逼了

                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;

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

    个人理解:把header中的数据解析出来后,传递到接口里面,如果有接口需要的话可以直接解析得到,代码如下

    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>");  
       }  
    }  
  • 相关阅读:
    flyway
    xxl-job
    响应式布局
    position: fixed
    position: absolute
    position: relative
    GDB高级一点的命令
    坑爹的大页内存
    input8按键对照
    discuz插件应用原理分析
  • 原文地址:https://www.cnblogs.com/dawenyang/p/10944724.html
Copyright © 2011-2022 走看看