写点什么

只用了几百行代码写的百度搜索引擎,程序员 Javaweb 源码

用户头像
极客开源
关注
发布于: 刚刚

Spring Security 观后感——手绘思维脑(供参考)


Spring Security 手绘思维脑图


手绘的思维导图,是我自己根据自身的情况读完这套阿里出品的 Spring Security 王者晋级文档之后所绘的,相当于是一个知识的总结与梳理,我将其分为***“核心组件”“工作原理/认证流程”*



Spring Security-核心组件



Spring Security-工作原理/认证流程

Spring Security 王者晋级文档-Spring Security 4.2 内部资料

Spring Security 4.2 内部资料——主要专注于企业级 Java 安全的研究,尤其是 Spring Security。因此,我们的一切内容会以 Java EE 安全性编程模型及 Spring Security 为中心。



一、Java EE 应用的安全性


  • 1.1 Apache Tomcat 8.5 内置的 Java EE 安全性支持

  • 1.2 传统 Java EE 安全性编程模型的局限性


二、Spring Security 4.2 介绍


  • 2.1 揭秘 Spring Security

  • 2.2 下载 Spring Security 4.2 正式发布包

  • 2.3 下载 Spring Security 4.2 源码发布包

  • 2.4 运行及分析 Spring Security 内置的部分 Demo


三、Spring Security 架构设计


  • 3.1 Spring Security 组件的组成

  • 3.2 Hello,Spring Security

  • 3.3 深入 Spring Security 架构

  • 3.4 关于 Spring Security 使能应用的若干研发方式


四、Spring Security 认证策略及认证机制


  • 4.1 安全性认证概述

  • 4.2 HTTP BASIC 认证

  • 4.3HTTP 摘要认证

  • 4.4 X.509CA 证书认证

  • 4.5 表单认证


五、Spring Security 认证提供者


  • 5.1 概述

  • 5.2 DAO 认证提供者

  • 5.3 LDAP 认证提供者


六、Captcha 集成支持


  • 6.1 概述

  • 6.2 Captcha 集成支持


七、Spring Security 授权策略及机制


  • 7.1 概述

  • 7.2 基于 AOP 拦截器的设计

  • 7.3 公平投票


八、保护 Web 资源


  • 8.1 FilterSecuritylnterceptor 过滤器

  • 8.2Spring Security 内置的前端 JSP 标签库


九、保护业务方法


十、高级特性


  • 10.1 <security:debug/=元素

  • 10.2 AnnotationSecurityAspect AspectJ 切面

  • 10.3 Spring Security 内置的代码测试支持



Spring Security 4.2 内部资料



Spring Security 4.2 内部资料

Spring Security 王者晋级文档-01 认证功能实现


认证功能实现


—、案例介绍


  • 1.1 案例效果图

  • 1.2 建表语句

  • 1.3 页面部分所用技术简单说明

  • 1.4 后台部分所用技术简单说明


二、初识权限管理


  • 2.1 权限管理概念

  • 2.2 完成权限管理需要三个对象


三、初识 Spring Security


  • 3.1 Spring Security 概念

  • 3.2 Spring Security 简单入门


四.Spring Security 过滤器链


  • 4.1 Spring Security 常用过滤器介绍

  • 4.2 spring security 过滤器链加载原理


五.SpringSecurity 使用自定义认证页面


  • 5.1 在 SpringSecurity 主配置文件中指定认证页面配置信息

  • 5.2 SpringSecurity 的 csrf 防护机制


六、SpringSecurity 使用数据库数据完成认证


  • 6.1 认证流程分析

  • 6.2 初步实现认证功能

  • 6.3 加密认证



认证功能实现


最后

按照上面的过程,4 个月的时间刚刚好。当然 Java 的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。


学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。


道路是曲折的,前途是光明的!”




本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

用户头像

极客开源

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
只用了几百行代码写的百度搜索引擎,程序员Javaweb源码