2 Star 2 Fork 0

六一 / SpringMcSecurityStarter

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.md 3.65 KB
一键复制 编辑 原始数据 按行查看 历史
六一 提交于 2020-12-10 11:40 . update README.md.

SpringMcSecurityStarter

2.1.1新功能

  • 新增放暴力破解功能,当然你需要自己实现 SafetyViolenceStorage 接口即可

功能介绍

  • 实现前后端分离
  • 实现同时在线用户限制
  • 实现登录携带额外参数功能
  • 支持JDBC储存token,redis储存token
  • 支持缓存token、刷新token等
  • 支持用户剔出信息保存
  • @EnableMcSecurity 注解支持、否则默认使用Security

2.0.+主要功能

  • 对二级缓存进行优化
  • 内置了JDBC功能,用户只需要创建表就可以了
  • 对Redis功能进行改进以及测试、1.0.+版本内置Redis功能BUG太多
  • 简化TokenGenerate功能。使其只是生产token、并不储存token
  • 新增TokenStorage功能来储存token,这一块是从TokenGenerate独立出来的,并且新增动态修改Authentication功能
  • 对TokenManager进行进行功能优化
  • 新增McSecurityContext上下文功能,感觉很鸡肋,好像设计错了,下个版本看吧,不影响功能使用

软件架构

  1. 使用SpringSecurity进行扩展
  2. Springboot版本 2.0+

使用说明

  1. 创建Springboot项目,SSM项目暂不支持引入
  2. 在pom中引入
  3.    <repositories>
         <repository>
             <id>tencent</id>
             <name>tencent public</name>
             <url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
             <releases>
                 <enabled>true</enabled>
             </releases>
             <snapshots>
                 <enabled>false</enabled>
             </snapshots>
         </repository>
         <repository>
             <id>aliy</id>
             <name>aliy public</name>
             <url>https://maven.aliyun.com/repository/public</url>
             <releases>
                 `<enabled>true</enabled>
             </releases>
             <snapshots>
                 <enabled>false</enabled>
             </snapshots>
         </repository>
         <repository>
              <id>fmy2020-maven-center</id>
              <name>center</name>
              <url>https://fmy2020-maven.pkg.coding.net/repository/maven/center/</url>
              <releases>
                  <enabled>true</enabled>
              </releases>
              <snapshots>
                  <enabled>true</enabled>
              </snapshots>
          </repository>
     </repositories>
  4. 引入 mcsecurity
  5.   <dependency>
            <groupId>com.fmy</groupId>
            <artifactId>spring-mcsecurity-starter</artifactId>
            <version>最新发布版本</version>
      </dependency>
  6. 相关 demo 示例:

TokenGenerate问题

  1. TokenGenerate 为该扩展的核心接口,该接口主要用于生成且储存token,默认实现了两种方式 JDBC、Redis、JetCache
  2. 如果使用 RedisTokenGenerate,只需把该类交付给 SpringBean管理即可
  3. 如需其他存储方式,请实现TokenGenerate,并交付该实现类到 SpringBean即可

token查询二级缓存问题

  1. 两级缓存可以使用 JetCache 方式、JDBC默认支持缓存、使用的也是JetCache,只不过是内存级缓存

额外注意

  1. 该扩展会默认重写 'AuthenticationFailureHandler' 以及 'AuthenticationSuccessHandler' 接口,请勿对该接口进行重写,如需登录 success/fail 处理,可实现 LoginHandler 接口

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/FLiuYi/SpringMcSecurityStarter.git
git@gitee.com:FLiuYi/SpringMcSecurityStarter.git
FLiuYi
SpringMcSecurityStarter
SpringMcSecurityStarter
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891