知识杂货铺 知识杂货铺
首页
后端(1本书)
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 主题配置
  • 首页配置
  • front matter配置
  • 目录页配置
  • 添加摘要
  • 修改主题颜色和样式
  • 评论栏
  • 快速开始
  • 代码集成_TODO
  • 框架初探
  • 在GitHub上贡献代码
  • 使用K8s部署系统
  • Seata分布式事务
GitHub (opens new window)

Kevin Zhang

爱凑热闹的高龄程序猿
首页
后端(1本书)
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 主题配置
  • 首页配置
  • front matter配置
  • 目录页配置
  • 添加摘要
  • 修改主题颜色和样式
  • 评论栏
  • 快速开始
  • 代码集成_TODO
  • 框架初探
  • 在GitHub上贡献代码
  • 使用K8s部署系统
  • Seata分布式事务
GitHub (opens new window)
  • Spring Boot 培训教程
  • Spring Boot介绍

  • 开发环境配置

  • 原理剖析

  • Web开发

  • 数据访问

  • 事务

  • 集成Redis

  • 集成MongoDB

  • 异步消息

  • 异常处理

  • 单元测试与热部署

  • 安全控制

    • 安全控制
    • 安全概览
    • 集成SpringSecurity
    • 使用OAuth2
    • 课后作业
  • 应用监控

  • 企业级开发

  • 多环境配置与部署

  • 综合示例

  • 前后端分离的vue急速入门

  • Spring Boot配置大全

  • 在Docker中部署Spring Boot应用

  • 开发前后端分离应用

  • 前进到Spring Cloud

  • 规则引擎

  • 流程引擎

  • 后记
  • 后端
  • 安全控制
Kevin Zhang
2024-10-30

安全控制

# 第12章 Spring Boot 安全控制

安全控制是企业应用中不可或缺的基础要求,也是隔离于具体业务需求之外而存在的一个基础技术服务。

Spring Security (opens new window) 是 Spring 家族中的一个安全管理框架。实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了很多年了,但是使用的并不多。在很长一段时间内,安全管理这个领域,一直是 Apache Shiro 的天下。

相对于 Shiro,在 SSM/SSH 中整合 Spring Security 是比较麻烦的操作。所以,Spring Security 虽然功能比 Shiro 强大,但是使用反而没有 Shiro 多(Shiro 虽然功能没有 Spring Security 多,但是对于大部分项目而言,Shiro 也够用了)。

自从有了 Spring Boot 之后,Spring Boot 对于 Spring Security 提供了 自动化配置方案,可以零配置使用 Spring Security,所以 Spring Security 才焕发了新的生机,再次流行起来。

在我们的日常工作,最常见的安全管理技术栈的组合是这样的:

  • SSM + Shiro;
  • Spring Boot/Spring Cloud + Spring Security;

本章围绕 Spring Security 展开介绍 Spring Boot 中的安全控制。我们首先介绍 Spring Security 的基本概念及其原理,然后介绍 Open Web 环境下的安全管控机制 OAuth 2,最后结合 CAS 介绍如何实现单点登录功能。

我在上一版的开发平台(JEP 5)中对安全控制框架做技术选型时,最主要的考量就是”够用,易用,大家都在用“,所以选了 Shiro。但是在最新的一版开发平台(iJEP 6)中安全控制框架选择了 Spring Security,而选型原则并没有改变,还是”够用,易用,大家都在用“。

那是因为托了 Spring Boot 的福:大大降低了 Spring Security 的使用门槛。

更多关于Spring Security 的学习材料,请参考这里:https://www.baeldung.com/security-spring (opens new window)

编辑 (opens new window)
上次更新: 2024/11/17, 16:29:23
课后作业
安全概览

← 课后作业 安全概览→

最近更新
01
PNG图片处理C++
02-07
02
PNG图片处理
01-24
03
离线安装Docker
12-24
更多文章>
Theme by Vdoing | Copyright © 2008-2025 Kevin Zhang | MIT License | 蜀ICP备20013663号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式