zoukankan      html  css  js  c++  java
  • 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)两个部分用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。用户授权指的是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户所具有的权限是不同的。比如对一个文件来说,有的用户只能进行读取,而有的用户可以进行修改。

  • 相关阅读:
    利用wget下载文件,并保存到指定目录
    tar命令详解
    Ubuntu 16.04中安装Chromium浏览器
    怎么打开unity tweak tool
    WPS for linux不能使用中文输入法
    Window7 驱动编程环境配置
    Windows内核 字符串基本操作
    Windows内核 语言选择注意点
    Windows内核 内存管理基本概念
    Windows内核 WDM驱动程序的基本结构和实例
  • 原文地址:https://www.cnblogs.com/pro-wall-box/p/11192490.html
Copyright © 2011-2022 走看看