美文网首页
SpringSecurity初次正式见面

SpringSecurity初次正式见面

作者: 鸡毛飞上天吧 | 来源:发表于2019-12-31 11:17 被阅读0次

前言:SpringSecurity其实一早就出现在项目的框架中,平时也多多少少会接触到,但一直没有整块的时间让我去全面的学习,现在逮到机会要把它更全面的了解一下~

概念

SpringSecurity是基于Spring的 企业应用系统提供声明式的 安全访问控制解决方式的 提供身份验证和授权的 安全框架。
应用的安全性包括用户认证(Authentication)和用户授权(Authorization)。

  • 用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般通过校验用户名和密码来完成。
  • 用户授权指的是验证某个用户是否有权限执行某个操作。

列一下具体的类~

过滤器

web应用的安全框架最常用的收发就是使用Filter~
如下为其主要过滤器

  • WebAsyncManagerIntegrationFilter
  • SecurityContextPersistenceFilter
  • HeaderWriterFilter
  • CorsFilter
  • LogoutFilter
  • RequestCacheAwareFilter
  • SecurityContextHolderAwareRequestFilter
  • AnonymousAuthenticationFilter
  • SessionManagementFilter
  • ExceptionTranslationFilter
  • FilterSecurityInterceptor
  • UsernamePasswordAuthenticationFilter
  • BasicAuthenticationFilter

框架的核心组件

  • SecurityContextHolder:提供对SecurityContext的访问
  • SecurityContext,:持有Authentication对象和其他可能需要的信息
  • AuthenticationManager 其中可以包含多个AuthenticationProvider
  • ProviderManager对象为AuthenticationManager接口的实现类
  • AuthenticationProvider 主要用来进行认证操作的类 调用其中的authenticate()方法去进行认证操作
  • Authentication:Spring Security方式的认证主体
  • GrantedAuthority:对认证主题的应用层面的授权,含当前用户的权限信息,通常使用角色表示
  • UserDetails:构建Authentication对象必须的信息,可以自定义,可能需要访问DB得到
  • UserDetailsService:通过username构建UserDetails对象,通过loadUserByUsername根据userName获取UserDetail对象 (可以在这里基于自身业务进行自定义的实现 如通过数据库,xml,缓存获取等)

安全框架原理理解
简单举例

相关文章

  • SpringSecurity初次正式见面

    前言:SpringSecurity其实一早就出现在项目的框架中,平时也多多少少会接触到,但一直没有整块的时间让我去...

  • 云烟成雨——初次正式见面

    故事又回到了开头。 那天清晨,小希早早的便起了床,坐在镜子前倒腾自己。今天,她要把自己打扮的美美的,因为今天是...

  • 初次“见面”

    2019年9月13日是我们第一次单独见面,去了望京,吃了韩餐。这是我们俩都很喜欢的口味,我们就一拍即合,选了...

  • “初次”见面

    我曾经是一个忠实的游戏迷,我爱打王者,并且我深信电子竞技不需要感情。我和大部分女生不一样,我爱玩打野爱玩上单,当然...

  • 都市《天堂在左,我在右》2

    初次相见,请多关照 星期一,总是那么的忙碌。 清晨,Michelle在衣橱里挑选衣服,既然是初次见面,总归也正式一...

  • 初次见面

    感觉班主任还不错。至于学生的话,花枝招展者众也,其中透露着冷漠,以我多年经验来看,恐不值得交,至于男同学,反倒可能...

  • 初次见面

    裘球:北奕,我要陪你从校服到婚纱,从青丝满头到白发成霜。 北奕:裘球,我要陪你从学堂到殿堂,从青丝满头到白发成霜...

  • 初次见面

    初升的第一缕阳光划破暗沉,照射在阡陌稚嫩又骄傲盛开的油菜花上。晨雾未散,细细的露珠尚且镶在花叶表面,映照无...

  • 初次见面

    简书我来了, 分享饮食那些事儿

  • 初次见面

    大家好,现在是凌晨12点33分。第一次接触这个软件以前也下过但一直没进来仔细瞧过,就在刚刚突然想写点自己生活中的事...

网友评论

      本文标题:SpringSecurity初次正式见面

      本文链接:https://www.haomeiwen.com/subject/ivcboctx.html