sa-token 路由拦截式鉴权

前言

假设我们有如下需求:我们怎么实现呢?给每个接口加上鉴权注解?手写全局拦截器?似乎都不是非常方便。在这个需求中我们真正需要的是一种基于路由拦截的鉴权模式, 那么在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


你可能感兴趣的:(sa-token 路由拦截式鉴权)