
SpringSecurity
文章平均质量分 89
SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。本专栏通过关键类的源码分析详述SpringSecurity的加载过程,同时提供常用的配置方式。
豢龙先生
山河万里,不在足下,而在心中
展开
-
SpringSecurity------Session Management(十二)
有时,总是创建会话是很有价值的,我们可以通过配置ForceEagerSessionCreationFilter来完成:二、Detecting Timeouts可以配置Spring Security来检测无效会话ID的提交,并将用户重定向到适当的URL,这是通过会话管理(session-management)实现的:使用上面的配置来检测会话超时,如果用户在登出之后没有关闭浏览器的情况下重新登录,可能会报告一个错误。这是因为执行了登出,会话失效时存储在浏览器的Cookie不会被清除,而且会随着后续请求重新原创 2022-06-21 20:55:09 · 2688 阅读 · 0 评论 -
SpringSecurity------Persisting Authentication(十一)
当用户第一次请求受保护的资源时,客户端HTTP请求的汇总:1、未经认证的用户请求受保护资源2、用户提交他们的用户名和密码4、后续请求包括会话cookie,该cookie用于在会话剩余时间对用户进行身份验证二、SecurityContextRepositorySpring Security使用SecurityContextRepository关联登录用户和登录之后发往服务器的请求HttpSecurityContextRepository是SecurityContextRepository的默认实现,它原创 2022-06-20 21:44:18 · 1045 阅读 · 0 评论 -
SpringSecurity------ Username/Password Authentication(九)
最常见的用户身份认证就是使用用户名密码,Spring Security为使用用户名和密码进行身份验证提供了全面的支持。 Spring Security提供了以下内置机制来从HttpServletRequest读取用户名和密码(1)在未经过认证的情况下向/private发送了一个请求(2)FilterSecurityInterceptor通过抛出AccessDeniedException异常通知应用程序拒绝未经身份验证的请求(3)由于检测到用户没有经过身份认证,ExceptionTranslationFil原创 2022-06-18 18:25:24 · 2655 阅读 · 0 评论 -
SpringSecurity------Security Expressions(六)
SpringSecurity-----Spring Data Integration原创 2022-06-16 19:59:08 · 242 阅读 · 0 评论 -
SpringSecurity------HTTP Response Headers(四)
Spring Security提供了一组与安全性相关的默认HTTP响应头:注意:Strict-Transport-Security 只适用于HTTPS Requests如果一个登录用户访问了敏感信息,然后登出,我们不希望非法用户通过点击回退按钮去浏览敏感信息,为了保护用户的内容安全,Spring Security默认禁用缓存。Cache Control请求头需要如下设置:如果应用程序提供了自己的缓存控制头,Spring Security的Cache Control默认设置就会失效,这样应用程序就可以缓存原创 2022-06-15 23:12:59 · 2113 阅读 · 0 评论 -
SpringSecurity------PasswordEncoder(二)
SpringSecurity密码存储PasswordEncoder接口原创 2022-06-11 20:24:46 · 1247 阅读 · 0 评论 -
SpringSecurity------WebSecurityConfigurerAdapter配置适配器类
SpringSecurity------WebSecurityConfigurerAdapter配置适配器一、属性一、属性原创 2020-12-30 22:31:38 · 1257 阅读 · 2 评论 -
SpringSecurity------ObjectPostProcessor
SpringSecurity------ObjectPostProcessor一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-12-30 21:34:22 · 888 阅读 · 2 评论 -
SpringSecurity------HttpSecurityConfiguration配置类
SpringSecurity------HttpSecurityConfiguration配置类一、WebSecurityConfiguration是怎样被加载的二、WebSecurityConfiguration主要做了什么三、WebSecurityConfiguration的源码分析1、属性字段2、核心方法3、使用@Autowired注入了一些Bean4、使用@Bean初始化一些Bean一、WebSecurityConfiguration是怎样被加载的二、WebSecurityConfigurati原创 2020-12-27 23:28:15 · 2224 阅读 · 4 评论 -
SpringSecurity------InitializeAuthenticationProviderBeanManagerConfigurer类
SpringSecurity------InitializeAuthenticationProviderBeanManagerConfigurer类一、作用二、源码一、作用二、源码/* * Copyright 2002-2019 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except原创 2020-12-25 22:35:57 · 249 阅读 · 0 评论 -
SpringSecurity------InitializeUserDetailsBeanManagerConfigurer类
SpringSecurity------InitializeUserDetailsBeanManagerConfigurer类一、作用二、源码分析一、作用二、源码分析package org.springframework.security.config.annotation.authentication.configuration;import org.springframework.context.ApplicationContext;import org.springframework.co原创 2020-12-25 22:29:57 · 442 阅读 · 0 评论 -
SpringSecurity------AuthenticationConfiguration配置类
SpringSecurity------AuthenticationConfiguration配置类一、AuthenticationConfiguration主要做了什么二、AuthenticationConfiguration是怎样被加载的三、WebSecurityConfiguration的源码分析1、属性字段2、注入了一些Bean3、输出了一些Bean4、一些内部类5、关键方法6、关键注解@Import(ObjectPostProcessorConfiguration.class)一、Authent原创 2020-12-25 21:53:12 · 2853 阅读 · 1 评论 -
SpringSecurity------AutowireBeanFactoryObjectPostProcessor类
SpringSecurity------AutowireBeanFactoryObjectPostProcessor类一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-12-25 15:41:25 · 376 阅读 · 0 评论 -
SpringSecurity------WebSecurity创建FilterChainProxy
SpringSecurity------FilterChainProxy的创建过程一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-12-24 17:19:26 · 359 阅读 · 1 评论 -
SpringSecurity------WebSecurityConfiguration配置类
SpringSecurity------WebSecurityConfiguration配置类一、WebSecurityConfiguration主要做了什么二、WebSecurityConfiguration是怎样被加载的三、WebSecurityConfiguration的源码分析1、属性字段2、关键方法setFilterChainProxySecurityConfigurer()和springSecurityFilterChain()3、注入了一些Bean4、输出了一些Bean4、重写的方法5、一个内原创 2020-12-24 17:19:22 · 3984 阅读 · 0 评论 -
SpringSecurity------ Storage Mechanisms(十)
SpringSecurity------ Authentication Mechanisms (八)Authentication Mechanisms(鉴权机制)Authentication Mechanisms(鉴权机制)Username and Password - 使用用户名密码鉴权。OAuth 2.0 Login - 基于OpenID Connect的OAuth2.0登录和非标准OAuth2.0登录。SAML 2.0 Login - SAML2.0登录。Central Au原创 2020-12-10 17:00:00 · 366 阅读 · 0 评论 -
SpringSecurity------ Servlet Authentication Architecture (八)
SpringSecurity------ Authentication (七)一、Authentication (鉴权)二、Architecture Components1、SecurityContextHolder2、SecurityContext1、1、1、1、一、Authentication (鉴权)Spring Security提供为Authentication提供了综合性的支持.。接下来我们讨论这部分的内容。Architecture Components(构件)以下是在Servlet au原创 2020-12-09 17:45:10 · 838 阅读 · 0 评论 -
SpringSecurity------Filters Architecture(七)
SpringSecurity------ The Big Picture (六)一、A Review of Filters二、DelegatingFilterProxy三、FilterChainProxy四、SecurityFilterChain五、Security Filters六、Handling Security Exceptions一、A Review of FiltersSpring Security’s Servlet support is based on Servlet Filters,原创 2020-12-09 11:17:20 · 372 阅读 · 0 评论 -
SpringSecurity------Spring Security Crypto(五)
Spring Security Crypto模块支持对称加密、密钥生成和密码编码, 该代码作为核心模块的一部分分发,但不依赖于任何其他Spring Security(或Spring)代码。Encryptors提供了构造对称加密器的工厂方法,使用这个类可以创建ByteEncryptor用来加密byte[]数据,还可以构造TextEncryptor来加密文本字符串,Encryptors是线程安全的。使用Encryptors.stronger()工厂方法可以创建一个BytesEncryptor实例该加密方法使用原创 2020-12-09 09:54:01 · 2797 阅读 · 0 评论 -
SpringSecurity------CSRF跨站请求伪造(三)
SpringSecurity------Protection Against Exploits(二)一、Cross Site Request Forgery (CSRF)二、Security HTTP Response HeadersSpring Security provides protection(保护) against common exploits(漏洞). Whenever possible, the protection is enabled by default.一、Cross Site原创 2020-12-07 17:44:44 · 755 阅读 · 1 评论 -
SpringSecurity------引入方式和配置(一)
SpringSecurity的引入方式和配置方式原创 2020-12-07 17:39:11 · 1856 阅读 · 0 评论