jfinal使用sa-token

前言:一直没有使用权限认证框架,不太想用shiro,spring-security(没有什么不好就是不想用),我的要求不多就是登陆验证就行,简单的权限验证就满足。偶然发现了sa-token,感觉使用的文档挺全不用乱搜使用方法。分享下接入方法。

  1. 引入sa-token maven

   image.png

2. 配置sa-token的配置在jfinal的配置文件config中我的jfinal配置文件起名叫MainConfig


    image.png


3. 配置configHandler让sa-token接管上下文

   image.png

4. 配置启动方式

   image.png

5. 这样就是使用了,下面是简单的使用方法,我这个是分离开发使用token的具体别的用法可以去官网看


 image.png

6. 我的登录验证是我自己写个拦截器,使用这些的逻辑看你们自己的项目和个人习惯吧

image.png

7.正常的权限在官网也有些,但是使用注解的方式需要配置拦截器

image.png

8. 这是权限接口的样例,在1的截图中注掉的部分,我现在项目没用就注掉了,使用的时候可以使用注解(配置完7)也可以通过调用判断,官网都有写

image.png

我在接口里面随便使用了一个鉴权的API

image.png

看控制台

image.png

是能获取到我的登录信息和权限集合,把我写死的集合换成从数据库或者session里面取就可以了,然后接口里面可以使用官网提供的两种方法

image.png

或者使用注解这种方法要配置上面7

image.png

评论区

李通

2024-01-05 18:01

如果可以再整合sa-token的权限管理部分就更好了

航程序员

2024-01-08 10:47

@李通 我加上了,我项目没用我就没写那么些细权限的部分

北流家园网

2024-01-12 14:08

如何做到与httpSession互通?登录的时候,将一些信息保存到sasession中,但前台无法获取到sasession中的对象

航程序员

2024-01-12 15:45

@北流家园网 没研究过互通,我都不用httpSession了,前台现在不用取后台的session,前台有个sessionStorage,你用这个存你的用户信息就行了

航程序员

2024-01-12 15:56

@北流家园网 如果你不想用saSession你完全可以直接设置httpSession,不影响使用