asp.net core 1.0在webapi中获取Windows身份

beewest

我使用Visual Studio 2015创建一个Asp.net Core 1.0(WebApi)项目。模板为ASP.NET Core Web应用程序(.NET Core)\ WebApi(未选择身份验证)。

在此处输入图片说明

在ValuesController中,我想从正在调用该方法的客户端获取Windows身份。

using System.Security.Claims;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Http;
...
[Route("api/[controller]")]
    public class ValuesController : Controller
    {
        [HttpGet]
        [Route("GetIdentity")]
        public string GetIdentity()
        {
            //method1
            var userId = User.GetUserId();
            //method2
            var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            return userId;
        }
    }

目前在method1和中没有返回预期的结果method2有什么想法吗?

拉尔夫·伯宁

没有任何身份验证,任何Web框架都无法确定您的用户身份。

选择项目模板"ASP.NET Core Application (.NET Core)\WebApi“,然后将身份验证从“ No Authentication更改为您认为合适的任何身份验证,例如“ Windows Authentication”。

然后User,如果使用[Authorize]属性注释,则可以访问控制器成员

[Authorize]
[Route("api/[controller]")]
public class ValuesController : Controller
{        
    [HttpGet]
    public string Get()
    {
        return User.Identity.Name;
    }
}

如果要拥有单独的用户帐户,请选择MVC模板(而不是WebAPI)。然后,您可以注册各个帐户,并使用其凭据进行身份验证。

如果您是从没有身份验证的模板启动的,则可以launchSettings.jsonProperties文件夹中的启用Windows身份验证

{
   "iisSettings": {
      "windowsAuthentication": true,
      "anonymousAuthentication": false,
      ...
    },
    ...
 }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取ASP.NET Core 1中的所有缓存

来自分类Dev

如何更改asp.net core 1中的令牌响应?

来自分类Dev

在ASP.NET Core WebAPI中获取OData计数

来自分类Dev

Auth0 与 .Net Core ASP MVC 到 WebAPI 身份验证

来自分类Dev

在ASP.NET Core 1应用程序的逻辑层中获取ClaimsPrincipal

来自分类Dev

如何在Asp.net Core MVC(又名Asp.Net 5 RC1)中检查响应cookie?

来自分类Dev

SAML与ASP.NET Core身份集成

来自分类Dev

如何在Asp.net Core rc1中的静态方法中使用DI

来自分类Dev

在ASP.NET Core 1中呈现视图时找不到BCL类

来自分类Dev

Asp.Net Core RC1-> RTM DI更改-从服务中删除

来自分类Dev

ASP.Net Core RC1:System.ArgumentException:路径中的非法字符

来自分类Dev

如何在ASP.NET Core 1 MVC 6中模拟IFormFile进行单元/集成测试?

来自分类Dev

ASP.Net Core 1列出给定目录中的文件

来自分类Dev

在RazorPages asp.net core 2_1中显示parentcategoryname

来自分类Dev

如何在Asp.net Core 1中创建请求以进行测试

来自分类Dev

IFormFile在Asp.Net Core WebAPI中始终为空

来自分类Dev

asp.net core webapi中的一对多关系

来自分类Dev

ASP.NET Core令牌获取异常

来自分类Dev

如何在ASP.NET Core WebApi控制器中获取当前登录的用户

来自分类Dev

在Asp.net Core 5 WebAPI中获取SqlException和ObjectDisposedException

来自分类Dev

在 Asp.Net WebApi Core 2.0 中获取客户端的唯一标识符?

来自分类Dev

ASP.NET Core中的承载令牌身份验证

来自分类Dev

ASP.NET Core中的基本身份验证

来自分类Dev

在ASP.net Core 3.0中更改身份登录URL

来自分类Dev

使用身份在Asp.Net Core 3.1中配置Cookie

来自分类Dev

在ASP.NET Core 3.0中如何获取当前经过身份验证的用户名?

来自分类Dev

使用ASP.NET Core计算SHA1

来自分类Dev

ASP.NET Core社交登录RC1

来自分类Dev

ASP.Net core 1 list files in given directory

Related 相关文章

  1. 1

    获取ASP.NET Core 1中的所有缓存

  2. 2

    如何更改asp.net core 1中的令牌响应?

  3. 3

    在ASP.NET Core WebAPI中获取OData计数

  4. 4

    Auth0 与 .Net Core ASP MVC 到 WebAPI 身份验证

  5. 5

    在ASP.NET Core 1应用程序的逻辑层中获取ClaimsPrincipal

  6. 6

    如何在Asp.net Core MVC(又名Asp.Net 5 RC1)中检查响应cookie?

  7. 7

    SAML与ASP.NET Core身份集成

  8. 8

    如何在Asp.net Core rc1中的静态方法中使用DI

  9. 9

    在ASP.NET Core 1中呈现视图时找不到BCL类

  10. 10

    Asp.Net Core RC1-> RTM DI更改-从服务中删除

  11. 11

    ASP.Net Core RC1:System.ArgumentException:路径中的非法字符

  12. 12

    如何在ASP.NET Core 1 MVC 6中模拟IFormFile进行单元/集成测试?

  13. 13

    ASP.Net Core 1列出给定目录中的文件

  14. 14

    在RazorPages asp.net core 2_1中显示parentcategoryname

  15. 15

    如何在Asp.net Core 1中创建请求以进行测试

  16. 16

    IFormFile在Asp.Net Core WebAPI中始终为空

  17. 17

    asp.net core webapi中的一对多关系

  18. 18

    ASP.NET Core令牌获取异常

  19. 19

    如何在ASP.NET Core WebApi控制器中获取当前登录的用户

  20. 20

    在Asp.net Core 5 WebAPI中获取SqlException和ObjectDisposedException

  21. 21

    在 Asp.Net WebApi Core 2.0 中获取客户端的唯一标识符?

  22. 22

    ASP.NET Core中的承载令牌身份验证

  23. 23

    ASP.NET Core中的基本身份验证

  24. 24

    在ASP.net Core 3.0中更改身份登录URL

  25. 25

    使用身份在Asp.Net Core 3.1中配置Cookie

  26. 26

    在ASP.NET Core 3.0中如何获取当前经过身份验证的用户名?

  27. 27

    使用ASP.NET Core计算SHA1

  28. 28

    ASP.NET Core社交登录RC1

  29. 29

    ASP.Net core 1 list files in given directory

热门标签

归档