Webman框架中,如何在__construct构造函数里通过中间件利用JWT验证用户登录状态?
- 内容介绍
- 文章标签
- 相关推荐
本文共计671个文字,预计阅读时间需要3分钟。
由于Webman是常驻内存框架,当进程初始化后就不会再初始化了,所以在构造函数中传递request不是好的做法。这里使用中间件来替代:中间件一般用于拦截请求或响应。例如:
因为webman是常驻内存框架
当前进程初始化一次后就不会再初始化了
所以构造函数里传递request是不好用的。
这里使用中间件来代替
了解中间件:中间件一般用于拦截请求或者响应。例如执行控制器前统一验证用户身份,如用户未登录时跳转到登录页面。例如响应中增加某个header头。例如统计某个uri请求占比等等。
中间件洋葱模型:中间件和控制器组成了一个经典的洋葱模型,中间件类似一层一层的洋葱表皮,控制器是洋葱芯。如果所示请求像箭一样穿越中间件1、2、3到达控制器,控制器返回了一个响应,然后响应又以3、2、1的顺序穿出中间件最终返回给客户端。也就是说在每个中间件里我们既可以拿到请求,也可以获得响应,这样我们就可以在中间件里做很多事情,例如拦截请求或者响应。
中间件接口:中间件必须实现Webman\MiddlewareInterface接口。
本文共计671个文字,预计阅读时间需要3分钟。
由于Webman是常驻内存框架,当进程初始化后就不会再初始化了,所以在构造函数中传递request不是好的做法。这里使用中间件来替代:中间件一般用于拦截请求或响应。例如:
因为webman是常驻内存框架
当前进程初始化一次后就不会再初始化了
所以构造函数里传递request是不好用的。
这里使用中间件来代替
了解中间件:中间件一般用于拦截请求或者响应。例如执行控制器前统一验证用户身份,如用户未登录时跳转到登录页面。例如响应中增加某个header头。例如统计某个uri请求占比等等。
中间件洋葱模型:中间件和控制器组成了一个经典的洋葱模型,中间件类似一层一层的洋葱表皮,控制器是洋葱芯。如果所示请求像箭一样穿越中间件1、2、3到达控制器,控制器返回了一个响应,然后响应又以3、2、1的顺序穿出中间件最终返回给客户端。也就是说在每个中间件里我们既可以拿到请求,也可以获得响应,这样我们就可以在中间件里做很多事情,例如拦截请求或者响应。
中间件接口:中间件必须实现Webman\MiddlewareInterface接口。

