繁体   English   中英

使用其IP地址验证用户

[英]Authenticate a user using its IP address

对于我正在从事的项目,我需要能够在一定条件下根据访问者的IP地址对访问者进行身份验证。

我这样做的方法是将访问者的IP地址与数据库中的表进行比较。 如果IP签出,我将从数据库中获取相关用户并以受限访问权限登录。

但是,我一直在使用global.asax中的Session_start()方法并创建一个会话变量来指定用户是否通过IP登录。 如果用户通过IP登录,则我将限制某些功能。

但这还不能很好地工作,主要是因为当用户首次访问该站点时,我想让他知道他已经通过其IP地址登录了,但是在呈现视图之后,似乎启动了会话开始,因此该消息只有在访客刷新页面或访问子页面后才会显示。 仅拥有一个会话变量似乎还不够安全(尽管我承认我没有对此进行适当的研究)。

我尝试在Application_BeginRequest()方法中进行检查和自动登录,但是身份验证管理器尚未在请求的早期初始化,因此我无法登录用户。

有人能指出我正确的方向吗? 最好的方法是什么?

您可以使用并扩展AuthorizeAttribute并覆盖OnAuthorization,以便可以将检查内容放在此处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM