求思路,phalapi框架怎么实现类似中间件的功能

利用phalapi框架做后台,用户成功登录后,如果进行其他操作,就需要调用其他接口,如何做一个判断登录是否过期的中间件,用户每次使用其他接口都需要经过该中间件判断登录是否过期,如果过期,则让用户重新登录。非常感谢。
已邀请:

Candy

赞同来自:

我的思路:1、可以写一个公共类集成API,然后所有需要验证的接口类继承这个公共类,然后在公共类的构造函数里面写验证登录是否过期的逻辑。2、在domain层写登录过期逻辑,接口要用就去调 3、设置参数回调函数,再回调函数里面的验证登录过期逻辑 4:Filter过滤器,可以自己重写过滤器
哪种符合要求呢?

mryue

赞同来自:

简单粗暴又不大改,就是写过滤器;
登录api接口 成功返回时,生成一个token,用用户特征+时间戳,md5或sha1随便;
把token设置缓存,定个2个小时;
 
每次请求接口时,带上token,过滤器检测token是否存在;
在的继续下一步,并给token重新缓存,加时;
如果不存在即视为无效或过期,抛出错误;
 
参考文档:
http://docs.phalapi.net/#/v2.0/filter

dogstar - PhalApi创始人

赞同来自:

谢邀,推荐使用过滤器Filter,进行验证和拦截

要回复问题请先登录注册