欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

SpringBoot与Shiro整合-概述

发布时间:2025/4/16 javascript 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 SpringBoot与Shiro整合-概述 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

主要讲解如何使用Spring Boot与Shiro进行整合使用,实现强大的用户权限管理,其中涉及如何完成用户认证(即用户登录),用户授权,thymeleaf页面整合shiro权限标签等知识点



Spring Boot框架简介

Spring的诞生是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain Old Java Object,POJO)实现了 EJB 的功能。

虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。

所有Spring配置都代表了开发时的损耗。 因为在思考 Spring 特性配置和解决业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑的时间。除此之外,项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这难题实在太棘手。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手。

Spring Boot 让这一切成为了过去。

Spring Boot 简化了基于Spring的应用开发,只需要“run”就能创建一个独立的、生产级别的Spring应用。Spring Boot为Spring平台及第三方库提供开箱即用的设置(提供默认设置),这样我们就可以简单的开始。多数Spring Boot应用只需要很少的Spring配置。

我们可以使用SpringBoot创建java应用,并使用java –jar 启动它,或者采用传统的war部署方式。  

Spring Boot 主要目标是:

  • 为所有 Spring 的开发提供一个从根本上更快的入门体验。
  • 开箱即用,但通过自己设置参数,即可快速摆脱这种方式。
  • 提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等。
  • 绝对没有代码生成,也无需 XML 配置。



    Shiro框架简介

    Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。

    Apache Shiro 体系结构

  • Authentication 认证 ---- 用户登录

  • Authorization 授权 --- 用户具有哪些权限

  • Cryptography 安全数据加密

  • Session Management 会话管理

  • Web Integration web系统集成

  • Interations 集成其它应用,spring、缓存框架


  • Spring Boot与Shiro整合实现用户认证

    分析Shiro的核心API

    Subject: 用户主体(把操作交给SecurityManager)

    SecurityManager:安全管理器(关联Realm)

    Realm:Shiro连接数据的桥梁​​​​​​​

    总结

    以上是生活随笔为你收集整理的SpringBoot与Shiro整合-概述的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。