bec*_*ech 5 c# azure asp.net-web-api azure-functions
我正在将WebAPI终结点转换为Azure函数。我们的WebApi具有许多处理身份验证的自定义属性,如何将它们转换为Azure函数?
例如,这是AuthorizeAttribute:
public class MyAuthorizationAttribute : AuthorizeAttribute
{
public override async Task OnAuthorizationAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
{
if (!AuthorizationHelper.SkipAuthorization(actionContext))
{
// Some auth logic here generating a ClaimsPrincipal omitted..
HttpContext.Current.User = principal;
await base.OnAuthorizationAsync(actionContext,cancellationToken);
}
}
}
Run Code Online (Sandbox Code Playgroud)
在WebAPI中:HttpContext.Current.User获取调用用户在Azure函数中:没有HttpContext
| 归档时间: |
|
| 查看次数: |
892 次 |
| 最近记录: |