自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

铠の魂博客

程序员之路

  • 博客(20)
  • 收藏
  • 关注

原创 SpringSecurity - 简单前后端分离 - 自定义授权篇

隔了那么久,终于来补坑了,(/▽\)。我们接着介绍自定义授权是如何做的。环境准备和前面一样,接着认证篇,继续完成我们的授权处理。

2022-10-08 11:48:12 2386 1

原创 SpringSecurity - 简单前后端分离 - 自定义认证篇

终于到了我们关心的第一个问题,认证篇。此篇我们将结合前面的认证架构来详细讲解如何实现自定义认证处理,会简单的讲解一些原理,不会太过深入。要想玩转SpringSecurity的认证,就必须先看懂其认证架构。我们要自定义认证类,只需要继承其抽象认证基类即可,完全可以根据其它的默认实现进行复制粘贴。我们知道在前后端交互中,都是JSON交互,所以我们自定义一个JSON的认证类。项目包路径可以自定义,我的关于Security的都在security包下,自定义token放在token包下。自定义认证类。......

2022-07-21 14:14:54 1527 1

原创 SpringSecurity - 前后端分离简单实战 - 环境准备

看完上面的文章,我们再结合一次实战来更深入的了解SpringSecurity的运行规则,上面的文章我只挑选了最重要的进行翻译,也就是它的架构部分。SpringSecurity的核心就是其过滤器,因为它就是根据过滤器来实现的,其它扩展功能都是添加新的过滤器来实现。所以我们想玩转SpringSecurity进行安全管理,就是要去熟悉它的过滤器,然后才能自定义自己的过滤器,来进行认证和授权处理。而且网上的博客很多教程已经落后,我们使用当前最新版的来自定义我们web的安全管理。..................

2022-07-19 11:37:41 681

原创 SpringSecurity - 基于 Servlet 的应用程序

SpringSecurity 学习指南大全Spring Security 使用标准的 Servlet Filter(过滤器) 来与 Servlet 容器进行集成。也就是说它可以与运行在 Servlet 容器中的任何应用程序一起工作。更具体地说,您可以在基于 Servlet 的应用程序中不使用 Spring 来整合 Spring Security。本节将介绍如何在 SpringBoot 中快速使用 SpringSecurity。除了 Web 其它可以按需引入即可。编写 Hello 接口和 SpringB

2022-07-18 10:02:20 510

原创 SpringSecurity 概述 - 环境准备 - 功能

SpringSecurity版本5.7.1SpringSecurity是一个提供身份验证、授权和防止常见攻击的框架。凭借着对基于Servlet或Reactive(反应式)的应用程序的一流支持,它是保护基于Spring的应用程序的标准。关于功能的完整说明,请查看文档的【功能】部分。基于Servlet,也就是我们经常使用的SpringMVC基于Reactive,是和SpringMVC并行的反应式Web框架SpringWebFlux。............

2022-07-18 09:49:38 385

原创 SpringSecurity 学习指南大全

此文档根据官方文件编写,希望对大家学习 SpringSecurity 有所帮助。而且网上的大部分文档都不会对其原理过多介绍,只会让你怎么写,不会对原理进行过多的解释。这样会导致我们在使用此框架的适合对其扩展的能力十分薄弱。编写此文档也是为了自我的一次知识总结。不能说是什么高超的技术总结,不过对于新手应该还是有所帮助。由于官网文档篇幅过长,所以分开发布官网地址编写中…码农小胖哥 - SpringSecurity干货系列编写中….......................................

2022-07-14 16:50:53 525

原创 Spring 核心技术 - 数据缓冲区和编解码器

Spring 学习指南大全Spring 核心技术Java NIO 提供 ByteBuffer,但许多库在其上构建自己的字节缓冲区 API,特别是对于重用缓冲区和/或使用直接缓冲区有利于性能的网络操作。 例如,Netty 具有 ByteBuf 层次结构,Undertow 使用 XNIO,Jetty 使用池化字节缓冲区并带有要释放的回调,等等。 spring-core 模块提供了一组抽象来处理各种字节缓冲区 API,如下所示:DataBufferFactory 用于通过以下两种方式之一创建数据缓冲区:请注意,

2022-06-07 16:13:20 2274

原创 Spring 核心技术 - 附录

Spring 学习指南大全Spring 核心技术附录的这一部分列出了与核心容器相关的 XML 模式。包括在XML文件中的各种配置,各种元素标签、命名规则和扩展XML元素

2022-06-07 16:11:07 84

原创 Spring 核心技术 - Null-安全

Spring 学习指南大全Spring 核心技术尽管 Java 不允许您使用其类型系统来表达 null 安全性,但 Spring 框架现在在 org.springframework.lang 包中提供了以下注解,以便您声明 API 和字段的可空性:Spring 框架本身利用了这些注解,但它们也可以在任何基于 Spring 的 Java 项目中用于声明空安全 API 和可选的空安全字段。 尚不支持泛型类型参数、可变参数和数组元素可空性,但应在即将发布的版本中提供,有关最新信息,请参阅 SPR-15942。

2022-06-07 15:21:25 252

原创 Spring 核心技术 - Spring AOP APIs

Spring 学习指南大全Spring 核心技术前一章描述了 Spring 通过 @AspectJ 和基于模式的切面定义对 AOP 的支持。在这一章中,我们将讨论底层的 Spring AOP APIs。对于常见的应用程序,我们推荐使用 Spring AOP 和 AspectJ 切入点,如前一章所述。它包含以下内容:此章详细的讲解了 Spring AOP 的代码实现原理,是完全使用代码的方式来创建AOP -如果感兴趣可自行查看......

2022-06-07 14:59:49 118

原创 Spring 核心技术 - 使用 Spring 进行面向切面编程(AOP)

Spring 学习指南大全Spring 核心技术面向切面编程 (AOP) 通过提供另一种思考程序结构的方式来补充面向对象编程 (OOP)。 OOP 中模块化的关键单元是类,而 AOP 中模块化的单元是切面。 切面支持跨多种类型和对象的关注点(例如事务管理)的模块化。 (这种关注点在 AOP 文献中通常被称为“横切”关注点。)Spring 的关键组件之一是 AOP 框架。 虽然 Spring IoC 容器不依赖 AOP(这意味着如果您不想使用 AOP,则不需要使用 AOP),AOP 补充了 Spring I

2022-06-07 14:55:27 145

原创 Spring 核心技术 - Spring 表达式语言(SpEL)

Spring 学习指南大全Spring 核心技术Spring 表达式语言(简称 “SpEL” )是一种强大的表达式语言,支持在运行时查询和操作对象图。语言语法类似于 Unified EL,但是提供了额外的特性,最显著的是方法调用和基本的字符串模板功能。虽然还有其他几种 Java 表达式语言可用——OGNL、MVEL 和 JBoss EL,仅举几个例子——但 Spring Expression Language 的创建是为了给 Spring 社区提供一种单一的、得到良好支持的表达式语言,可以在 Spring

2022-06-06 11:02:04 170

原创 Spring 核心技术 - 校验、数据绑定和类型转换

Spring 学习指南大全Spring 核心技术官方文档版本 Version 5.2.22.RELEASE文章目录校验、数据绑定和类型转换通过使用 Spring 的 Validator(验证器)接口进行验证将代码解析为错误消息Bean 操作和 BeanWrapper设置和获取基本属性和嵌套属性内置 PropertyEditor 实现注册其他自定义 PropertyEditor 实现Spring Type(类型) 转换Converter(转换器) SPI使用 ConverterFactory使用 G

2022-05-31 10:50:17 182

原创 Spring 核心技术 - Resources 资源

Spring 学习指南大全Spring 核心技术官方文档版本 Version 5.2.22.RELEASE文章目录Resources 资源简介Resource(资源)接口内置 Resource(资源) 实现UrlResourceClassPathResourceFileSystemResourceServletContextResourceInputStreamResourceByteArrayResourceResourceLoader (资源加载器)ResourceLoaderAware 接口

2022-05-30 13:32:10 170

原创 Spring 核心技术 - IoC容器

Spring 学习指南大全Spring 核心技术官方文档版本 Version 5.2.22.RELEASEIoC容器Inversion of Control :IoC容器IoC容器,也就是我们常说的控制反转容器,将我们创建 Bean 的过程交由 Spring 的 IoC 容器去创建,从而达到系统代码之间的解耦等。Spring IoC 容器和 Beans 介绍本章涵盖了控制反转 (IoC) 原则的 Spring 框架实现。IoC 也称为依赖注入(DI)。在这个过程中,对象可通过构造函数参

2022-05-29 15:21:08 146

原创 Spring 核心技术

学习目录Spring 的核心技术篇也是根据 Spring 官方文档进行翻译编写的,相当于翻译版注意:本文不适合初学者观看,当然也可以进行参考官方文档版本 Version 5.2.22.RELEASE由于 Spring 核心篇幅过长,所以本文只记录 Spring 核心技术 的学习目录,用于快速定位IoC 容器........................

2022-05-25 17:18:19 477

原创 Spring 学习指南大全

Spring 学习指南大全撰写思路为什么会选择创建Spring教程呢,其实也是为了自己查缺补漏。我们在初始学习Spring时,都是根据别人的文档或是视频进行学习的。当有工作经验之后,总是感觉自己的Spring差点什么,别人的知识点文档总是不全等等。所以就产生了基于官方文档进行学习和总结的想法。大部分都是通过翻译加自己的理解来编写的。完全按照官方文档的思路来学习Spring,相当于Spring官方文档的翻译版。参考官网文档版本Version 5.2.22.RELEASE此文档是Spring学习

2022-05-23 18:02:30 435

原创 Spring 简单介绍和概述

SpringSpring 是由 Rod Johnson 创建的一个开源框架,是一个开放源代码的J2EE应用程序框架,是针对 Java Bean 的生命周期进行管理的轻量级容器框架。其创建的目的就是为了解决开发者在J2EE开发中遇到的常见问题。提供了功能强大的IOC、AOP及Web MVC等功能。J2EE 就是为 Java Web 开发,提供的一些 Jar 包官网官网文档百度百科作者-百度百科**注意:**此文档将根据 Spring 官网文档进行攥写,参考官网文档版本 5.2.22.RE

2022-05-23 17:41:44 408

原创 Groovy 快速入门

Groovy 语言概述简介Groovy是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。Groovy是JVM的一个替代语言(替代是指可以用 Groovy 在Java平台上进行 Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合与Spring的动态语言支持一起使用,设计时充分考虑了Java集成,这使 Groovy 与 Java 代码.

2022-05-20 16:56:04 4968

原创 程序员之路需要的思想

1.弱小和无知不是生存的障碍,傲慢才是。2.即使再小的帆也能远航。3.只要学不死,就往死里学。4.知道的越多,不知道的越多。

2021-12-26 17:13:52 91

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除