sa-token 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
sa-token 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPL
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开发厂商
地区 国产
提 交 者 省长
适用人群 未知
收录时间 2020-10-21

软件简介

sa-token 是一个JavaWeb轻量级权限认证框架,功能全面,上手简单

在线文档:http://sa-token.dev33.cn/

源码地址:https://gitee.com/sz6/sa-token

目前已集成如下功能:

  • 登录验证
  • 权限验证
  • 自定义session会话
  • 踢人下线
  • 持久层扩展
  • 无cookie模式
  • 模拟他人账号
  • 多账号体系
  • 注解式鉴权
  • Spring集成...

欢迎大家star

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (17)

加载中
我觉得用java实现的就轻不了
10/26 13:14
回复
举报
省长软件作者
轻不轻不光看代码量,还要看对使用者的心智负担,像shiro、Spring Security这种,你要使用它,就必须按它的规矩重写一大堆逻辑,甚至做个登录功能都要封装好几层绕来绕去,这样的框架自然不能称之为轻 sa-token从整体上看,更像是一个小插件,你只需引入maven依赖,然后用到哪个功能就调用哪个方法,不强迫你改变你原有代码的架构逻辑,更像是一个辅助者的角色在帮你少写代码。
10/26 13:57
回复
举报
能脱离spring体系使用么?
10/26 09:00
回复
举报
省长软件作者
脱离spring你怎么写web呢
10/26 13:53
回复
举报
我的意思是,我不用Spring MVC框架,我可能用其他的MVC框架
10/26 16:20
回复
举报
你的回答好像是这个必须依赖Spring容器?必须在Spring的容器里获取你的这个验证框架的组件实例么?还是可以自己独立new出来你的验证组件对象的实例? 我也可能不一定要用spring boot,所以我能否直接new出你的验证框架组件的实例,然后使用实例去做验证,或是以静态方法之类的使用
10/26 16:27
回复
举报
省长软件作者
目前是这样的,强依赖spring,主要是为了方便,自动化配置太方便了,而且90%以上的javaer使用的都是spring,生态强,当然也没有完全放弃其他框架,强补一些逻辑也可以和其他框架集成,不过目前还没有过多考虑这些,未来会更新其他框架的集成方案
10/26 23:13
回复
举报
@省长 ,我没有说要一定和其他框架进行集成,与其他框架集成本来就很费事很麻烦,倒不如与其他框架集成这种事情,交给使用者去做。我重新解释一下吧。 我想要的是像工具类一样的使用,要么是像静态方法一样调用,要么是像new一个对象,通过构造函数或建造者模式设置参数一样,然后通过该实例进行使用处理。举个例子,比如gson和jackson一样,建立不同的json映射配置的对象实(gson是Gson,jackson是objectmapper)例来处理不同的json序列化需求。 Gson与jackson都能直接在main函数里用,你这个如果能脱离spring,直接在main函数里使用进行测试使用,那就更好了更自由了。
10/27 09:01
回复
举报
省长软件作者
[像一个工具类一样调用]这一点是可以满足的,为了调用方便,所有API都静态化了,可以在任意代码处直接开始类名点方法来使用,除去配置部分,整体确实更像是一个工具库,但是还并不能在main方法里调用所有逻辑,只能调用部分,因为有些函数是必须依赖request会话的,比如[获取当前登录会话id]功能,这样的必须是web环境才能使用
10/27 09:50
回复
举报
就没人整个好用的安全框架么?号称权限框架的实在太多
10/25 20:54
回复
举报
省长软件作者
好用不好用,用用就知道了
10/26 13:58
回复
举报
跟 Spring Security 比起来就什么优势?
10/22 08:33
回复
举报
省长软件作者
基本属于两套不同思想的东西了,Spring Security是cookie-session那一套,比较适合jsp那种老旧项目,sa-token推荐token-session模式,更适合前后台分离模式
10/22 09:53
回复
举报
springsecurity可以不基于cookie的
10/22 12:11
回复
举报
省长软件作者
可以改,但是得自己加代码,不是非常方便
10/22 14:20
回复
举报
使用繁琐程度不同, 例如你不用springSecurity一样可以写出权限, 而springSecurity并没能省去你多少代码
10/23 19:00
回复
举报
spring security + spring oauth2.0 很好用的
10/24 20:47
回复
举报
更多评论
暂无内容
发表了博客
05/02 12:00

SA-IS

一些准备工作 为了防止一些分类讨论我们在\(s\)的末尾加一个$,假定$是最小的字符。 用\(rank_i\)表示\(\operatorname{suf}_i\)的排名,\(sa_i\)表示排名为\(i\)的\(\operatorname{suf}\)的起始位置。 定义一个后缀\(\operatorname{suf}_i\)为S型后缀当且仅当\(\operatorname{suf}_i<\operatorname{suf}_{i+1}\),否则就...

0
0
发表于DevOps专区
2014/08/31 00:26

SA的定义

一同事发邮件,不知道转贴的地址,有知道该贴的地址,麻烦留言一下。先谢过了。

0
0
发表了博客
2018/01/23 12:55

SA 后缀数组

#SA 后缀数组 首先一定要确定$SA$是个什么东西 $SA[i]$表示的是排名为$i$的后缀是哪一个 至于后缀$i$的排名是多少,那个是$rank[i]$ 当然啦 最最最难懂的就是基数排序 要是不用基数排序,每次对于一个二元组直接$sort$一下 这样的复杂度是$O(nlog^2)$ 对于二元组的基数排序应该是这样做的: 首先把所有元素按照最后一维丢...

0
0
发表了博客
2019/03/03 16:18

后缀数组(SA)

学习了LRJ神犇的代码。orz。 首先真心建议了解下基数排序!!且要有一定的c++程序经验,否则程序很难看懂。 然后对着下面的程序调试(假装你已经会了算法思想) 弄个一个礼拜一下午就能学会了。 该算法基于倍增,然后错位比较,得到二元对并排序。 具体待更。 代码如下: 1 #include <bits/stdc++.h> 2 3 using n...

0
0
发表了博客
2018/05/23 21:10

Ankara saç ekimi

saç ekimi yaptırmak sizin Ankara ilinde bu işi yapan klinikler içinde saç ekim merkezlerinde yapılmaktadır

0
0
发表了博客
2019/01/09 16:45

SA / SAM 题目集

上一次做 SA / SAM 相关的题还要数到某场毒瘤 NOIP 模拟赛……这么久没做了都快忘光了……写点东西记录一些最近做到的水好题。 LOJ2059 「TJOI / HEOI2016」字符串 题意 给定一个长度为 $n$ 的字符串 $s$ ,接下来有 $m$ 次询问。每次询问给出四个参数 $a,b,c,d$ 。求 $s[a,b]$ 的所有子串和 $s[c,d]$ 的 LCP 的最大值。...

0
0
发表于程序人生专区
06/22 20:55

5G的NSA和SA,到底啥意思?

5G技术发展至今,我相信大家对NSA和SA这两个词并不陌生。 从2017年年底开始,这两个概念就已经进入我们的视线。当时,5G NSA标准正式发布,曾经引起全球的广泛关注。 大家都问,5G标准就5G标准呗,怎么还来个5G ...

0
0
发表了博客
2019/02/20 21:17

关于token和refresh token

最近在做公司的认证系统,总结了如下一番心得。 传统的认证方式一般采用cookie/session来实现,这是我们的出发点。 1.为什么选用token而不选用cookie/session? 本质上token和cookie/session都是字符串,然而token是自带加密算法和用户信息(比如用户id),;而cookie本身不包含用户信息,它指向的是服务器上用户的 sessio...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
17 评论
76 收藏
分享
返回顶部
顶部