前言
假设我们有如下需求:我们怎么实现呢?给每个接口加上鉴权注解?手写全局拦截器?似乎都不是非常方便。在这个需求中我们真正需要的是一种基于路由拦截的鉴权模式, 那么在sa-token怎么实现路由拦截鉴权呢?
项目中所有接口均需要登录验证,只有登录接口本身对外开放
使用方式
1、注册路由拦截器
以上代码,我们注册了一个登录验证拦截器,并且排除了 /user/doLogin 接口用来开放登录那么我们如何进行权限认证拦截呢,且往下看
2、所有拦截器示例
(你不必像上面的示例一样注册所有拦截器,只要按需注册即可 )
3、让我们利用自定义拦截器做点快活的事情
你可以根据路由划分模块,不同模块不同鉴权
4、完整的示例
最终的代码,可能会类似于下面的样子:
写在最后
源码开源,作者不易,如果你喜欢这个框架麻烦你随手点一颗小星星哦!
官网文档:http://sa-token.dev33.cn/
Gitee开源地址: https://gitee.com/sz6/sa-token
GitHub开源地址: https://github.com/click33/sa-token