gpt4 book ai didi

c# - 在 Controller 中添加的声明在以下 ActionFilter 中找不到

转载 作者:行者123 更新时间:2023-11-30 16:41:20 24 4
gpt4 key购买 nike

当我在

上的 Controller 中向身份添加声明时
HttpContext.User.Identities.First(
i => i.AuthenticationType == IdentityConstants.ApplicationScheme)

Addclaim(new Claim(type, value))

并尝试在下一个请求时从我的自定义 actionfilter 属性中的 ActionExecutingContext 中检索该声明,为什么它不在那里?我正在使用以下代码访问声明:

[AttributeUsage(AttributeTargets.Method)]
public class ClaimActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
var claims = context.HttpContext.User.Claims;

base.OnActionExecuting(context);
}
}

我错过了什么?

最佳答案

确保在登录前向身份添加声明。

关于c# - 在 Controller 中添加的声明在以下 ActionFilter 中找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49400791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com