webapi ClaimsPrincipal使用
程序员文章站
2022-08-10 15:54:15
参考文档:ClaimsPrincipal Class 个人demo:SwaggerDemoApi 今天看到一段代码懵逼了 是我项目中的代码,忘记从哪拷贝来的了,不知道这段代码的作用,看到官方文档立马明白了。 个人理解:把header中的数据解析出来后,传递到接口里面,如果有接口需要的话可以直接解析得 ......
个人demo:swaggerdemoapi
今天看到一段代码懵逼了
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>"); } }
上一篇: C# switch语句的使用