0
在控制器内获取Asp.Net Core REST服务的用户名的方式是什么?假设认证由JWT完成?在Asp.Net中获取用户名核心控制器
我看到User.Claims.First().Value
包含用户名,但它总是会在第一个索赔?
还是有更好的方法来访问它吗?
在控制器内获取Asp.Net Core REST服务的用户名的方式是什么?假设认证由JWT完成?在Asp.Net中获取用户名核心控制器
我看到User.Claims.First().Value
包含用户名,但它总是会在第一个索赔?
还是有更好的方法来访问它吗?
您可以使用ClaimsPrincipal
类中的FindFirst()
函数。
实例:
// using built in claim types
User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier);
// using custom claim type
User.FindFirst("username");