我有使用 ASMX webmethod 等的 web 服务(我知道,已过时),它用于为移动设备提供其应用程序的数据。
现在,用户可以随时在任何设备上登录,次数不限。为了使该产品与新的许可模式兼容,我们希望限制用户登录多个设备。
用户一次只能在一台设备上登录。
我想到了以下解决方案:将上次在请求中使用的移动设备标识符以及请求的时间保存在数据库中。如果用户尝试从另一个移动设备标识符登录(约 10 分钟内)-> 登录失败。
我的问题:我将这段代码放在哪种方法中。我想尽可能地防止重复代码。
我有 4 个带有 API 的 .asmx 文件,我可以将代码放在所有类的构造函数中,但我宁愿不这样做。是否没有一些“Request_Start”已经可以访问 GET/POST 参数?