提交 5ba3d07e 编写于 作者: shengzhang_'s avatar shengzhang_

v1.16.0 版本更新

上级 15b0da63
<p align="center">
<img alt="logo" src="https://gitee.com/dromara/sa-token/raw/master/sa-token-doc/doc/logo.png" width="150" height="150">
</p>
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">sa-token v1.15.2</h1>
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">sa-token v1.16.0</h1>
<h4 align="center">这可能是史上功能最全的 Java 权限认证框架!</h4>
<h4 align="center">
<a href="https://gitee.com/dromara/sa-token/stargazers"><img src="https://gitee.com/dromara/sa-token/badge/star.svg"></a>
......
......@@ -8,7 +8,7 @@
<groupId>cn.dev33</groupId>
<artifactId>sa-token-parent</artifactId>
<packaging>pom</packaging>
<version>1.15.2</version>
<version>1.16.0</version>
<!-- 项目介绍 -->
<name>sa-token</name>
......@@ -40,7 +40,7 @@
<!-- 一些属性 -->
<properties>
<sa-token-version>1.15.2</sa-token-version>
<sa-token-version>1.16.0</sa-token-version>
<jdk.version>1.8</jdk.version>
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>utf-8</project.reporting.outputEncoding>
......
......@@ -7,7 +7,7 @@
<parent>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-parent</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</parent>
<packaging>jar</packaging>
......
......@@ -12,7 +12,6 @@ public class SaFilterErrorStrategyDefaultImpl implements SaFilterErrorStrategy {
/**
* 执行方法
* @throws Throwable 抛出异常
*/
@Override
public Object run(Throwable e) {
......
......@@ -31,7 +31,7 @@ public class SaSessionCustomUtil {
* @param sessionId session的id
* @return 是否存在
*/
public boolean isExists(String sessionId) {
public static boolean isExists(String sessionId) {
return SaTokenManager.getSaTokenDao().getSession(splicingSessionKey(sessionId)) != null;
}
......
......@@ -11,15 +11,19 @@ public class SaTokenConsts {
// =================== sa-token版本信息 ===================
/**
* sa-token 版本号
* sa-token 当前版本号
*/
public static final String VERSION_NO = "v1.15.2";
public static final String VERSION_NO = "v1.16.0";
/**
* sa-token 开源地址
*/
public static final String GITHUB_URL = "https://github.com/dromara/sa-token";
/**
* sa-token 开发文档地址
*/
public static final String DEV_DOC_URL = "http://sa-token.dev33.cn/";
// =================== 常量key标记 ===================
......
......@@ -20,6 +20,7 @@ public class SaTokenInsideUtil {
public static void printSaToken() {
String str = "____ ____ ___ ____ _ _ ____ _ _ \r\n" + "[__ |__| __ | | | |_/ |___ |\\ | \r\n"
+ "___] | | | |__| | \\_ |___ | \\| \r\n" + "sa-token:" + SaTokenConsts.VERSION_NO
// + " \r\n" + "DevDoc:" + SaTokenConsts.DEV_DOC_URL // + "\r\n";
+ " \r\n" + "GitHub:" + SaTokenConsts.GITHUB_URL; // + "\r\n";
System.out.println(str);
}
......
......@@ -7,7 +7,7 @@
<parent>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-parent</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</parent>
<packaging>jar</packaging>
......
......@@ -7,7 +7,7 @@
<parent>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-parent</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</parent>
<packaging>jar</packaging>
......
......@@ -16,7 +16,7 @@
<!-- 定义sa-token版本号 -->
<properties>
<sa-token-version>1.15.2</sa-token-version>
<sa-token-version>1.16.0</sa-token-version>
</properties>
<dependencies>
......
......@@ -17,7 +17,7 @@
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<!-- 定义sa-token版本号 -->
<sa-token-version>1.15.2</sa-token-version>
<sa-token-version>1.16.0</sa-token-version>
</properties>
<dependencies>
......
......@@ -17,7 +17,7 @@
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<!-- 定义sa-token版本号 -->
<sa-token-version>1.15.2</sa-token-version>
<sa-token-version>1.16.0</sa-token-version>
</properties>
<dependencies>
......
......@@ -16,7 +16,7 @@
<!-- 定义sa-token版本号 -->
<properties>
<sa-token-version>1.15.2</sa-token-version>
<sa-token-version>1.16.0</sa-token-version>
</properties>
<dependencies>
......
......@@ -16,7 +16,7 @@
<!-- 定义sa-token版本号 -->
<properties>
<sa-token-version>1.15.2</sa-token-version>
<sa-token-version>1.16.0</sa-token-version>
</properties>
<dependencies>
......
<p align="center">
<img alt="logo" src="https://gitee.com/dromara/sa-token/raw/master/sa-token-doc/doc/logo.png" width="150" height="150">
</p>
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">sa-token v1.15.2</h1>
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">sa-token v1.16.0</h1>
<h4 align="center">这可能是史上功能最全的 Java 权限认证框架!</h4>
<h4 align="center">
<a href="https://gitee.com/dromara/sa-token/stargazers"><img src="https://gitee.com/dromara/sa-token/badge/star.svg"></a>
......@@ -45,8 +45,10 @@ sa-token是一个轻量级Java权限认证框架,主要解决:登录认证
- **权限验证** —— 适配RBAC权限模型,不同角色不同授权
- **Session会话** —— 专业的数据缓存中心
- **踢人下线** —— 将违规用户立刻清退下线
- **账号封禁** —— 封禁指定账号,使其无法登陆,还可指定解封时间
- **持久层扩展** —— 可集成Redis、Memcached等专业缓存中间件,重启数据不丢失
- **分布式会话** —— 提供jwt集成和共享数据中心两种分布式会话方案
- **微服务网关鉴权** —— 适配Gateway、Soul、Zuul等常见网关组件的请求拦截认证
- **单点登录** —— 一处登录,处处通行
- **模拟他人账号** —— 实时操作任意用户状态数据
- **临时身份切换** —— 将会话身份临时切换为其它账号
......@@ -60,7 +62,7 @@ sa-token是一个轻量级Java权限认证框架,主要解决:登录认证
- **会话治理** —— 提供方便灵活的会话查询接口
- **记住我模式** —— 适配[记住我]模式,重启浏览器免验证
- **密码加密** —— 提供密码加密模块,可快速MD5、SHA1、SHA256、AES、RSA加密
- **组件自动注入** —— 零配置与Spring等框架集成
- **开箱即用** —— 提供SpringMVC、WebFlux等常见web框架starter集成包,真正的开箱即用
- **更多功能正在集成中...** —— 如有您有好想法或者建议,欢迎加群交流
......
......@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<title>sa-token</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="description" content="sa-token是一个java权限认证框架,功能全面,上手简单,登录验证、权限验证、Session会话、踢人下线、集成Redis、分布式会话、单点登录、前后台分离、记住我模式、模拟他人账号、临时身份切换、多账号体系、注解式鉴权、路由拦截式鉴权、花式token、自动续签、同端互斥登录、会话治理、密码加密、jwt集成、Spring集成...,有了sa-token,你所有的权限认证问题,都不再是问题">
<meta name="description" content="sa-token是一个java权限认证框架,功能全面,上手简单,登录验证、权限验证、Session会话、踢人下线、账号封禁、集成Redis、前后台分离、分布式会话、微服务网关鉴权、单点登录、记住我模式、模拟他人账号、临时身份切换、多账号体系、注解式鉴权、路由拦截式鉴权、花式token、自动续签、同端互斥登录、会话治理、密码加密、jwt集成、Spring集成、WebFlux集成...,有了sa-token,你所有的权限认证问题,都不再是问题">
<meta name="keywords" content="sa-token,sa-token框架,sa-token文档,java权限认证">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<link rel="shortcut icon" type="image/x-icon" href="logo.png">
......@@ -45,7 +45,7 @@
</div>
<script>
var name = '<img style="width: 60px; height: 60px; vertical-align: middle;" src="logo.png" alt="logo" /> ';
name += '<b style="font-size: 28px; vertical-align: middle;">sa-token</b> <sub>v1.15.2</sub>'
name += '<b style="font-size: 28px; vertical-align: middle;">sa-token</b> <sub>v1.16.0</sub>'
window.$docsify = {
name: name, // 名字
repo: 'https://github.com/dromara/sa-token', // github地址
......
# 更新日志
### 2021-4-12 @v1.16.0
- 新增:新增账号封禁功能,指定时间内账号无法登陆 **[重要]**
- 新增:核心包脱离`ServletAPI`,彻底零依赖! **[重要]**
- 新增:新增基于`ThreadLocal`的上下文容器 **[重要]**
- 新增:新增`Reactor`响应式编程支持,`WebFlux`集成! **[重要]**
- 新增:新增全局过滤器,解决拦截器无法拦截静态资源的问题 **[重要]**
- 新增:新增微服务网关鉴权方案!可接入`Soul``Gateway`等网关组件! **[重要]**
- 新增:AOP切面定义`Order`顺序为`-100`,可保证在多个自定义切面前执行
- 文档:新增推荐公众号列表
### 2021-3-23 @v1.15.0
- 新增:文档添加源码涉及技术栈说明
- 优化:优化路由拦截器模块文档,更简洁的示例
......
......@@ -12,7 +12,7 @@
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-spring-boot-starter</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</dependency>
```
......@@ -23,7 +23,7 @@
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-reactor-spring-boot-starter</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</dependency>
```
<!-- tabs:end -->
......@@ -34,11 +34,11 @@
<!-- tabs:start -->
<!-- tab:SpringMVC环境 (ServletAPI) -->
``` xml
implementation 'cn.dev33:sa-token-spring-boot-starter:1.15.2'
implementation 'cn.dev33:sa-token-spring-boot-starter:1.16.0'
```
<!-- tab:WebFlux环境 (Reactor) -->
``` xml
implementation 'cn.dev33:sa-token-reactor-spring-boot-starter:1.15.2'
implementation 'cn.dev33:sa-token-reactor-spring-boot-starter:1.16.0'
```
<!-- tabs:end -->
......
......@@ -17,7 +17,7 @@
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-spring-boot-starter</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</dependency>
```
......
......@@ -20,7 +20,7 @@ WebFlux基于Reactor响应式模型开发,有着与标准ServletAPI完全不
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-reactor-spring-boot-starter</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</dependency>
```
......
......@@ -21,7 +21,7 @@ sa-token内置两种模式完成注解鉴权,分别是`AOP模式`和`拦截器
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-spring-aop</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</dependency>
```
......
......@@ -14,7 +14,7 @@ Sa-token默认将会话数据保存在内存中,此模式读写速度最快,
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-dao-redis</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</dependency>
```
优点:兼容性好,缺点:Session序列化后基本不可读,对开发者来讲等同于乱码
......@@ -26,7 +26,7 @@ Sa-token默认将会话数据保存在内存中,此模式读写速度最快,
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-dao-redis-jackson</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</dependency>
```
优点:Session序列化后可读性强,可灵活手动修改,缺点:兼容性稍差
......
......@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<title>sa-token</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="description" content="sa-token是一个java权限认证框架,功能全面,上手简单,登录验证、权限验证、Session会话、踢人下线、集成Redis、分布式会话、单点登录、前后台分离、记住我模式、模拟他人账号、临时身份切换、多账号体系、注解式鉴权、路由拦截式鉴权、花式token、自动续签、同端互斥登录、会话治理、密码加密、jwt集成、Spring集成...,有了sa-token,你所有的权限认证问题,都不再是问题">
<meta name="description" content="sa-token是一个java权限认证框架,功能全面,上手简单,登录验证、权限验证、Session会话、踢人下线、账号封禁、集成Redis、前后台分离、分布式会话、微服务网关鉴权、单点登录、记住我模式、模拟他人账号、临时身份切换、多账号体系、注解式鉴权、路由拦截式鉴权、花式token、自动续签、同端互斥登录、会话治理、密码加密、jwt集成、Spring集成、WebFlux集成...,有了sa-token,你所有的权限认证问题,都不再是问题">
<meta name="keywords" content="sa-token,sa-token框架,sa-token文档,java权限认证">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<link rel="shortcut icon" type="image/x-icon" href="doc/logo.png">
......@@ -46,7 +46,7 @@
<div class="content-box">
<div class="fenge"></div>
<img class="title-logo" src="./doc/logo.png" onclick="alert('别点我, 快去点star!')">
<h1>Sa-Token<small>v1.15.2</small></h1>
<h1>Sa-Token<small>v1.16.0</small></h1>
<div class="sub-title">这可能是史上功能最全的java权限认证框架!</div>
<div class="btn-box">
<a href="https://github.com/dromara/sa-token" target="_blank">GitHub</a>
......@@ -82,7 +82,7 @@
<p>拦截违规调用,适配RBAC权限模型,不同角色不同授权,权限分配精细到按钮级</p>
</div>
<div class="feature">
<h2>分布式Session会话</h2>
<h2>Session会话</h2>
<p>专业的数据缓存中心,内置三种会话模型:User-Session、Token-Session、自定义Session</p>
</div>
<div class="feature">
......@@ -91,16 +91,24 @@
</div>
<div class="feature">
<h2>账号封禁</h2>
<p>封禁指定账号,并设定解封时间,期间此账号无法登录系统</p>
<p>封禁指定账号,使其无法登陆,还可指定解封时间,亦或永久封禁!</p>
</div>
<div class="feature">
<h2>Redis集成</h2>
<p>可扩展持久层,集成Redis、Memcached等专业缓存中间件,重启数据不丢失</p>
</div>
<div class="feature">
<h2>前后台分离</h2>
<p>三种token读取策略,适配无Cookie模式,完美兼容APP、小程序等前后台分离场景</p>
</div>
<div class="feature">
<h2>分布式会话</h2>
<p>保证多节点数据一致性,提供jwt集成和共享数据中心两种分布式会话方案</p>
</div>
<div class="feature">
<h2>微服务网关鉴权</h2>
<p>适配Gateway、Soul、Zuul等常见网关组件的请求拦截认证</p>
</div>
<div class="feature">
<h2>单点登录</h2>
<p>一行配置集成单点登录,多个系统,一处登录,处处通行</p>
......@@ -109,10 +117,6 @@
<h2>临时身份切换</h2>
<p>实时操作任意用户状态数据,还可临时身份切换,关键时刻让你少写N多代码</p>
</div>
<div class="feature">
<h2>前后台分离</h2>
<p>三种token读取策略,适配无Cookie模式,完美兼容APP、小程序等前后台分离场景</p>
</div>
<div class="feature">
<h2>同端互斥登录</h2>
<p>像QQ一样手机电脑可以同时在线,但是在两个手机上互斥登录</p>
......@@ -120,11 +124,11 @@
<div class="feature">
<h2>多账号体系认证</h2>
<p>一个商城项目的User表和Admin表想要分开鉴权?sa-token教你如何轻松搞定一个系统多套权限体系的场景!</p>
<p>例如一个商城项目的User表和Admin表分开鉴权,互不干扰,轻松搞定一个系统多套权限体系的场景!</p>
</div>
<div class="feature">
<h2>定制Token风格</h2>
<p>默认uuid风格太过单调?内置六种token风格随意切换,还可自定义token生成策略</p>
<p>内置六种token风格随意切换,还可自定义token生成策略</p>
</div>
<div class="feature">
<h2>注解式鉴权</h2>
......@@ -151,8 +155,8 @@
<p>提供密码加密模块,可快速MD5、SHA1、SHA256、AES、RSA加密</p>
</div>
<div class="feature">
<h2>组件自动注入</h2>
<p>零配置与Spring等框架集成</p>
<h2>开箱即用</h2>
<p>提供SpringMVC、WebFlux等常见web框架的starter集成包,真正的开箱即用</p>
</div>
</div>
<div class="re-text">有了sa-token,你所有的权限认证问题,都不再是问题!</div>
......
......@@ -7,7 +7,7 @@
<parent>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-parent</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</parent>
<packaging>jar</packaging>
......
......@@ -7,7 +7,7 @@
<parent>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-parent</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</parent>
<packaging>jar</packaging>
......
......@@ -7,7 +7,7 @@
<parent>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-parent</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</parent>
<packaging>jar</packaging>
......
......@@ -20,7 +20,7 @@ public class SaResponseForServlet implements SaResponse {
/**
* 实例化
* @param request request对象
* @param response response对象
*/
public SaResponseForServlet(HttpServletResponse response) {
this.response = response;
......
......@@ -7,7 +7,7 @@
<parent>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-parent</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</parent>
<packaging>jar</packaging>
......
......@@ -7,7 +7,7 @@
<parent>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-parent</artifactId>
<version>1.15.2</version>
<version>1.16.0</version>
</parent>
<packaging>jar</packaging>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册