基于SpringBoot2、JWT和Shiro的前后端分离框架

需积分: 9 0 下载量 21 浏览量 更新于2024-12-07 收藏 249KB ZIP 举报
资源摘要信息:"xmljava系统源码-lanjerry-framework是基于SpringBoot2、JWT和Shiro实现的前后端分离开发框架,其接口遵循RESTful风格,并且文档使用swagger工具进行编写。该框架提供了在线演示账号,方便用户体验功能。项目源码分为后端源码和前端源码,并托管在github和码云上供用户访问和下载。" 知识点详细说明: 1. SpringBoot2框架: SpringBoot是由Pivotal团队提供的开源框架,目的是简化新Spring应用的初始搭建以及开发过程。SpringBoot的主要特性包括创建独立的Spring应用程序,内置Tomcat、Jetty或Undertow容器,无需部署WAR文件,并提供大量的Starters简化项目依赖配置。2.1.7.RELEASE是其具体版本。 2. JWT(JSON Web Token): JWT是一种用于双方之间传递安全信息的简洁的、URL安全的表示声明的方式。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。其版本为3.3.0。 3. Shiro安全框架: Apache Shiro是一个功能强大且易于使用的Java安全框架,提供了认证、授权、加密、会话管理等安全功能。Shiro的版本为1.4.1,它以直观、易理解和易用的方式为用户提供了安全管理。 4. MyBatis-Plus持久层框架: MyBatis-Plus是MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。3.3.0是它的具体版本。 5. HikariCP连接池: HikariCP是一个高性能的Java连接池,致力于提供一个超轻量级的数据库连接池实现。3.2.0是它的具体版本。 6. P6spy SQL分析打印: P6spy是Java的一个开源库,它允许Java应用在JDBC层面上监控和记录SQL命令。3.8.5是它的具体版本。 7. Hibernate Validator数据校验: Hibernate Validator是Hibernate提供的一个实现了JSR-303 Bean Validation标准的校验框架,它可以对Java Bean中的字段进行校验。6.0.17.Final是它的具体版本。 8. HuTool工具包: HuTool是Java开发的一个工具类库,提供了许多便利的方法,方便开发人员的日常工作。4.5.16是它的具体版本。 9. Swagger接口文档: Swagger是一套完整的框架,用于生成、描述、调用和可视化RESTful Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。通过与Spring Boot的集成,可以实现在线的接口文档,方便开发者编写和测试API。 10. RESTful接口风格: RESTful是一种基于HTTP标准的网络服务设计风格,它倡导使用HTTP协议的方法来实现Web服务的接口设计。比如使用GET获取资源,使用POST创建资源,使用PUT更新资源,使用DELETE删除资源等。 11. SSO(单点登录): SSO是一种用户登录系统的方式,允许用户使用同一套认证信息访问多个应用。在这个框架中,使用Shiro+JWT实现单点登录,不依赖传统session,这使得系统在分布式环境中更容易维护和扩展。 12. 可插拔日志和权限模块: 在该框架中,日志模块和权限模块都是可插拔的设计,意味着这些模块可以独立出来,允许开发者根据自己的需求配置和使用。使用EnableLog和EnableShiro注解可以分别开启日志模块和权限模块的功能。 技术选型方面,该框架采用了当前流行的开源技术栈,通过使用这些成熟的技术组件,提高了项目的开发效率和系统的可维护性。通过这种方式构建的系统将具有良好的扩展性和安全性。同时,使用如Swagger这样的工具可以方便地与前端进行协作,使得前后端分离的开发模式变得更加顺畅。