安全框架专题
文章平均质量分 94
授权,认证
留不住的人
PHP是世界上最美的语言
展开
-
【第四篇】SpringSecurity初始化的本质
通过前面第一次请求访问的分析我们明白了一个请求就来后的具体处理流程对于一个请求到来后会通过FilterChainProxy来匹配一个对应的过滤器链来处理该请求。那么这里我们就有几个疑惑。原创 2023-03-18 09:21:07 · 125 阅读 · 0 评论 -
【第十二篇】SpringSecurity中OAuth2.0的实现
先说OAuth,OAuth是Open Authorization的简写。OAuth协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAuth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAuth是安全的。OAuth2.0是OAuth协议的延续版本,但不向前兼容(即完全废止了OAuth1.0)。原创 2023-03-18 09:27:08 · 1212 阅读 · 0 评论 -
【第十一篇】SpringSecurity基于JWT实现Token的处理
在SpringSecurity中的认证是通过UsernamePasswordAuthenticationFilter来处理的,现在我们要通过JWT来处理,那么我们就需要重写其中几个处理的方法然后就是当客户端提交请求,我们需要拦截请求检查header头中是否携带了对应的Token信息,并检查是否合法。/*** 校验Token是否合法的Filter//如果携带错误的token,则给用户提示请登录!resultMap . put("msg" , "请登录!");} else {原创 2023-03-18 09:26:37 · 793 阅读 · 0 评论 -
【第十篇】单点登录原理和JWT实现
官方:JSON Web Token (JWT) is an open standard (RFC 7519HMACRSAorECDSAJSON Web 令牌(JWT)是一种开放标准(RFC 7519) ,它定义了一种紧凑和自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息。可以验证和信任此信息,因为它是数字签名的。JWTs 可以使用 secret (使用 HMAC 算法)或使用 RSA 或 ECDSA 的公钥/私钥对进行签名。原创 2023-03-18 09:27:42 · 197 阅读 · 0 评论 -
【第九篇】SpringSecurity核心过滤器-SecurityContextPersistenceFilter
在SpringSecurity中的jar分为4个,作用分别为。原创 2023-03-18 09:24:41 · 291 阅读 · 0 评论 -
【第八篇】SpringSecurity的核心过滤器-CsrfFilter
跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF, 是一种挟制用户在当前已登录的 Web 应用程序上执行非本意的操作的攻击方法。跟跨网站脚本(XSS)相比,XSS利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任。原创 2023-03-18 09:24:04 · 679 阅读 · 1 评论 -
【第七篇】SpringSecurity中的权限管理原理
SpringSecurity是一个权限管理框架,核心是认证和授权,前面已经系统的给大家介绍过了认证的实现和源码分析,本文重点来介绍下权限管理这块的原理。原创 2023-03-18 09:25:08 · 417 阅读 · 0 评论 -
【第六篇】深入理解SecurityConfigurer源码
SecurityConfigurer 在 Spring Security 中是一个非常重要的角色。在前面的内容中曾经多次提到过,Spring Security 过滤器链中的每一个过滤器,都是通过 xxxConfigurer 来进行配置的,而这些xxxConfigurer 实际上都是 SecurityConfigurer 的实现。所以我们也需要对 SecurityConfigurer 理解清楚.原创 2023-03-18 09:24:12 · 72 阅读 · 0 评论 -
【第五篇】深入理解HttpSecurity的设计
然后我们再来看看AbstractConfiguredSecurityBuilder这个抽象类,他其实是SecurityBuilder的实现,在这儿需要搞清楚他们的关系。类型作用声明了build方法提供了获取对象的方法以及控制一个对象只能build一次除了提供对对象细粒度的控制外还扩展了对configurer的操作然后对应的三个实现类。首先 AbstractConfiguredSecurityBuilder 中定义了一个枚举类,将整个构建过程分为 5 种状态,也可/*** 还没开始构建。原创 2023-03-18 09:23:42 · 278 阅读 · 0 评论 -
【第三篇】SpringSecurity请求流转的本质
分析SpringSecurity的核心原理,那么我们从哪开始分析?以及我们要分析哪些内容?原创 2023-03-18 09:22:37 · 177 阅读 · 0 评论 -
【第二篇】SpringSecurity源码初探
在SpringSecurity中的jar分为4个,作用分别为。原创 2023-03-18 09:21:41 · 151 阅读 · 0 评论 -
【第一篇】SpringSecurity的初次邂逅
如何使用我们自己写的登录页面呢?原创 2023-03-18 09:20:35 · 137 阅读 · 0 评论