Spring security 学习

1.spring security 原理 参考:
http://www.blogjava.net/youxia/archive/2008/12/07/244883.html

2、框架原理
众所周知 想要对对Web资源进行保护,最好的办法莫过于Filter,要想对方法调用进行保护,最好的办法莫过于AOP。所以springSecurity在我们进行用户认证以及授予权限的时候,通过各种各样的拦截器来控制权限的访问,从而实现安全。
如下为其主要过滤器

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值