【发布时间】:2019-12-17 15:05:42
【问题描述】:
我有一个基本的自定义 AuthenticationHandler 就像在这篇文章中一样 https://jasonwatmore.com/post/2018/09/08/aspnet-core-21-basic-authentication-tutorial-with-example-api
在Task<AuthenticateResult> HandleAuthenticateAsync() 覆盖中,我需要获取控制器名称。
在启动时注入 IActionContextAccessor 不起作用:
services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();
ActionContext 属性为空(我认为尚未设置)
HttpContext 可用,所以我应该尝试解析 Context.Request.Path 吗?
提前致谢!
【问题讨论】:
-
您在寻找这个:github.com/aspnet/mvc/issues/3936 吗?
-
它是一个没有 context.Resource 属性的 AuthenticationHandler :(
-
@PBO 你能把你的代码贴在你使用
ActionContextAccessor的地方吗?你试过services.AddHttpContextAccessor();吗? -
你能告诉我们更多代码吗?
标签: c# asp.net-core asp.net-core-mvc asp.net-core-webapi