如何在Asp.Net Core Razor View中获得索赔

奴隶

我在我的rc1项目中做到了:

User.Claims.ElementAt(#).Value

但是,当我切换到rtm之后,它将不再起作用。当我调试Razor视图时,对象看起来相同,但User.Claims只是空的。不知道原因可能是什么。

杜邦

假设您拥有当前委托人的债权。在您的Razor视图中:

@((ClaimsIdentity) User.Identity)

这将使您可以访问当前用户的ClaimsIdentity。为了使您的索取变得干净,您可能需要创建一种扩展方法来搜索索取。

public static string GetSpecificClaim(this ClaimsIdentity claimsIdentity, string claimType)
{
    var claim = claimsIdentity.Claims.FirstOrDefault(x => x.Type == claimType);

    return (claim != null) ? claim.Value : string.Empty;
}

然后,您可以通过以下方式访问所需的任何声明:

@((ClaimsIdentity) User.Identity).GetSpecificClaim("someclaimtype")

希望这可以帮助。

在razor视图中快速搜索索赔身份也提出了类似的问题和答案:MVC 5访问索赔身份用户数据

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP .NET Core Razor页面中读取连接字符串

来自分类Dev

如何在Asp.Net Core Razor标签页中的帖子上刷新特定标签

来自分类Dev

如何在Razor Pages ASP.NET Core中的布局内访问HostingEnvironment?

来自分类Dev

Asp.net Core Razor页面中的自举警报

来自分类Dev

Asp.NET Core MVC Razor页面渲染中的NotSupportedException

来自分类Dev

在ASP.net Core 3.1 Razor页面中打印PDF

来自分类Dev

ASP.NET Core 2 razor 页面中的文件上传

来自分类Dev

在Razor(chtml)中渲染动态视图,如何在asp.net core 3.0中将FileProvider添加到razor?

来自分类Dev

如何在ASP.NET MVC Razor中编码“ /”

来自分类Dev

上载asp.net core 3.1 Razor

来自分类Dev

Asp .Net Core中的访问被索赔授权拒绝

来自分类Dev

如何在ASP.NET Core的razor视图中呈现之前检查视图组件是否存在

来自分类Dev

如何在ajax post请求asp.net core mvc razor中发送对象数组

来自分类Dev

如何在 ASP.NET Core Razor 页面上显示 PDF?

来自分类Dev

返回View(model:MyModel); 在ASP.Net Core Razor页面中等效

来自分类Dev

PDFTron XOD Viewer无法在ASP.NET Core MVC 6 Razor View上加载

来自分类Dev

将项目保存到ASP.NET Core Razor页面中的集合中

来自分类Dev

如何将Blazor Razor类库中的CSS / JS文件注入ASP.NET Core Blazor项目

来自分类Dev

在 ASP.NET Core Razor Pages 中,如何获取页面上下文之外的页面的视图引擎路径?

来自分类Dev

如何在Asp.net Core中缓存资源?

来自分类Dev

如何在ASP.NET Core中设置cookie validateInterval?

来自分类Dev

如何在ASP .NET Core中创建Azure AD用户?

来自分类Dev

如何在ASP.NET Core中获取IIS版本

来自分类Dev

如何在ASP.NET Core 3.0中调用UseWebRoot

来自分类Dev

如何在ASP .NET Core 3.1中设置请求超时

来自分类Dev

如何在ASP.NET Core中设置默认区域?

来自分类Dev

如何在ASP .NET Core中创建Azure AD用户?

来自分类Dev

如何在 asp.net core 中创建类扩展?

来自分类Dev

maxReceivedMessageSize 如何在 Asp.net Core Api 中设置?

Related 相关文章

  1. 1

    如何在ASP .NET Core Razor页面中读取连接字符串

  2. 2

    如何在Asp.Net Core Razor标签页中的帖子上刷新特定标签

  3. 3

    如何在Razor Pages ASP.NET Core中的布局内访问HostingEnvironment?

  4. 4

    Asp.net Core Razor页面中的自举警报

  5. 5

    Asp.NET Core MVC Razor页面渲染中的NotSupportedException

  6. 6

    在ASP.net Core 3.1 Razor页面中打印PDF

  7. 7

    ASP.NET Core 2 razor 页面中的文件上传

  8. 8

    在Razor(chtml)中渲染动态视图,如何在asp.net core 3.0中将FileProvider添加到razor?

  9. 9

    如何在ASP.NET MVC Razor中编码“ /”

  10. 10

    上载asp.net core 3.1 Razor

  11. 11

    Asp .Net Core中的访问被索赔授权拒绝

  12. 12

    如何在ASP.NET Core的razor视图中呈现之前检查视图组件是否存在

  13. 13

    如何在ajax post请求asp.net core mvc razor中发送对象数组

  14. 14

    如何在 ASP.NET Core Razor 页面上显示 PDF?

  15. 15

    返回View(model:MyModel); 在ASP.Net Core Razor页面中等效

  16. 16

    PDFTron XOD Viewer无法在ASP.NET Core MVC 6 Razor View上加载

  17. 17

    将项目保存到ASP.NET Core Razor页面中的集合中

  18. 18

    如何将Blazor Razor类库中的CSS / JS文件注入ASP.NET Core Blazor项目

  19. 19

    在 ASP.NET Core Razor Pages 中,如何获取页面上下文之外的页面的视图引擎路径?

  20. 20

    如何在Asp.net Core中缓存资源?

  21. 21

    如何在ASP.NET Core中设置cookie validateInterval?

  22. 22

    如何在ASP .NET Core中创建Azure AD用户?

  23. 23

    如何在ASP.NET Core中获取IIS版本

  24. 24

    如何在ASP.NET Core 3.0中调用UseWebRoot

  25. 25

    如何在ASP .NET Core 3.1中设置请求超时

  26. 26

    如何在ASP.NET Core中设置默认区域?

  27. 27

    如何在ASP .NET Core中创建Azure AD用户?

  28. 28

    如何在 asp.net core 中创建类扩展?

  29. 29

    maxReceivedMessageSize 如何在 Asp.net Core Api 中设置?

热门标签

归档