【发布时间】:2021-03-31 05:31:58
【问题描述】:
[FunctionName("GetDetails")]
public async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "v1/{Id}/details")] HttpRequest request, int Id)
{
//my code here to get claims from the User context (request.HttpContext.User).
}
我还尝试在我的函数中注入 ClaimsPrincipal 对象,如下所示:
[FunctionName("GetDetails")]
public async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "v1/{Id}/details")] HttpRequest request, int Id, **ClaimsPrincipal principal**)
{
//my code here to get claims from the User context (request.HttpContext.User).
}
还是一样的结果。 为了在本地访问该函数,我将传递我的 Bearer 访问令牌,如下所示: 授权:不记名
任何想法我在这里错过了什么?
【问题讨论】:
-
如果是匿名授权级别,您希望在那里看到什么?
-
在请求标头
req.Headers["Authorization"]中检查时是否看到访问令牌? -
是的,我愿意。 @user1672994
标签: .net-core azure-functions bearer-token .net-core-3.1 azure-http-trigger