Spring Security

Spring Security_第1张图片
Spring Security
  • Basic

    • 使用Base64 加密传输
    • 密码明文传输
  • Digest

    • 使用MD5 加密传输
    • 避免密码明文传输
  • X.509

  • 证书访问协议

  • LDAP

  • 目录访问协议

  • Form 表单验证

Spring Security_第2张图片
权限拦截

十一个拦截器

  • SpringContextPersistenceFilter
  • LogoutFilter
  • AbstractAuthenticationProcessingFilter
  • DefaultLoginPageGeneratingFilter
  • BasicAuthenticationFilter
  • SecurityContextHolderAwareRequestFilter
  • RememberMe AuthenticationFilter
  • AnonymousAuthenticationFilter
  • ExceptionTranslationFilter
  • SessionManagementFilter
  • FilterSecurityInterceptor
    FilterChainproxy 管理过滤器的加载数据

数据库权限

涉及表

  • 用户表
  • 角色表
  • 权限表
  • 用户与角色关系表
  • 角色与权限关系表

相关类

  • UserDetail
  • Authentication
Spring Security_第3张图片
权限缓存

相关类

  • CachingUserDetailsService
  • UserCache
  • EhCacheBasedUserCache

自定义决策

  • AbstractAccessDecisionManager
  • AccessDecisionVoter
  • RoleVoter

Spring Security 缺点

  • 配置文件多,角色被 “编码 ” 到配置文件和源文件中,RBAC不明显
  • 对于系统中用户、角色、权限之间的关系,没有可操作的界面
  • 大数据情况下,几乎不可用

你可能感兴趣的:(Spring Security)