gpt4 book ai didi

c# - 根据 JWT 身份验证 token 中的声明验证来自请求的 IP

转载 作者:行者123 更新时间:2023-11-30 23:17:40 25 4
gpt4 key购买 nike

我正在使用 JWT 身份验证(如 here)开发 .Net Core Web API。

我添加了一个新的 Claim 来存储请求的 ip 地址,然后,我想在每个连续的请求上检查它,以验证请求的 ip 地址源是否与最初请求 token 的 ip 相同。

为此,我创建了一个基于策略的自定义身份验证(如 here ),我想在策略的 AuthorizationHandler 上获取每个请求的 ip,但我无法获取它( this 没有在 AuthorizationHandler 上工作)。

也许这不是我想要的方式,有人可以帮助我吗?

谢谢!

最佳答案

最后我做的是this获取IP。

然后我添加一个 ActionFilterAttribute 覆盖 OnActionExecuting

在该过滤器中,我从声明中获取原始 IP,并将其与请求 IP (context.HttpContext.Connection.RemoteIpAddress) 进行比较。

关于c# - 根据 JWT 身份验证 token 中的声明验证来自请求的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41301079/

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