关键字:【程序源代码】轻量级 Java 权限认证框架(含源码)

 (一)系统介绍

    1.1 系统介绍

   轻量级 Java 权限认证框架(含源码)

   核心定位与价值

   一个轻量级 Java 权限认证框架,目前拥有五大核心模块:登录认证、权限认证、单点登录、OAuth2.0、微服务鉴权。

sa-token-jss

 (二)详细介绍

   功能模块:

Sa-Token SSO 分为三种模式,可解决:同域、跨域、共享Redis、跨Redis、前后端一体、前后端分离、纯 js、vue2、vue3、java 项目、非 java 项目 等架构下的 SSO 认证需求:

sa-token-jss

前端同域:就是指多个系统可以部署在同一个主域名之下,比如:c1.domain.com、c2.domain.com、c3.domain.com

后端同 Redis:就是指多个系统可以连接同一个 Redis,共享会话数据。如果无法做到前端同域、后端同 Redis,可以走托底的模式三:Http请求校验 ticket 获取会话。提供:NoSdk 模式示例 + sso-server 接口文档,非 Sa-Token 项目、非 java 项目也可以对接。提供:多重安全校验:域名校验、ticket校验、参数签名校验,有效防 ticket 劫持,防请求重放等攻击。提供:大量实战痛点教学:sso-server 前后端分离设计、sso-client 前后端分离设计、用户数据同步/迁移方案设计。提供:直接可运行的 demo 示例,助你快速熟悉 SSO 大致登录流程。提供:深度细节优化,参数防丢:笔者曾试验多个SSO框架,均有参数丢失情况,比如登录前是:http://a.com?id=1&name=2,登录成功后就变成了:http://a.com?id=1,Sa-Token-SSO 内有专门算法保证了参数不丢失,登录成功后精准原路返回。

Sa-Token OAuth2 模块分为四种授权模式,解决不同场景下的授权需求

(二)系统开发环境及开发工具

系统开发中使用到的技术列表如下:

要在 SpringBoot 项目中使用 Sa-Token,你只需要在 pom.xml 中引入依赖:

<!-- Sa-Token 权限认证, 在线文档:https://sa-token.cc -->

<dependency>

<groupId>cn.dev33</groupId>

<artifactId>sa-token-spring-boot-starter</artifactId>

<version>1.44.0</version>

</dependency>

除了 SpringBoot2、Sa-Token 还为 SpringBoot3、Solon、JFinal 等常见 Web 框架提供集成包,做到真正的开箱即用。

 (三) 图示

sa-token-jss

sa-token-jss

(四)源码下载说明以及项目说明

【备注】建议使用前先遵守查看相关项目的协议。开发使用请联系原作者授权使用。

关注公众号,在消息中回复:认证框架

即可获取下载链接,直接下载就可以了 

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐