• spring-security的细节


    1. 参考https://blog.csdn.net/liushangzaibeijing/article/details/81220610

    spring-security, 是spring内部封装的安全框架,

    主要有这些核心 

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

    一堆的文字说明:

    核心就是 spring security = 认证 (通过用户名和密码,来确保用户是否在该系统是否是合法的)+ 授权(验证该用户的执行某项操作的权限)

    一个能够为基于Spring的企业应用系统提供声明式的安全訪问控制解决方式的安全框架(简单说是对访问权限进行控制嘛),应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。用户授权指的是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户所具有的权限是不同的。比如对一个文件来说,有的用户只能进行读取,而有的用户可以进行修改。

  • 相关阅读:
    题目1007:奥运排序问题(自定义排序问题)
    题目1005:Graduate Admission(录取算法)
    九度OJ小结2
    题目1049:字符串去特定字符(简单字符判断)
    题目1111:单词替换(字符串查找)
    题目1168:字符串的查找删除(字符串操作)
    题目1455:珍惜现在,感恩生活(多重背包问题)
    题目1454:Piggy-Bank(完全背包问题)
    题目1453:Greedy Tino(dp题目)
    题目1452:搬寝室(dp题目)
  • 原文地址:https://www.cnblogs.com/pro-wall-box/p/11192490.html
Copyright © 2020-2023  润新知