码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 浅析安全框架-Shiro和Spring Security


    一、权限概述:

    1、什么是权限

    ①权限管理:一般指根据系统设置的安全策略或者安全规则,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。

    ②权限管理分类:

    • 访问权限

            管理员有增删改查权限,普通用户只有查询权限。

    • 数据权限

            管理员可以看到所有员工信息,但是员工只能看到自己的信息。

    2、认证概念

     2.1什么是认证

    身份认证,就是判断一个用户是否为合法用户的处理过程。最常用的简单身份认证方式是系统通过核对用户输入的用户名和密码,看其是否与系统中存储的该用户的用户名和密码一致,来判断用户身份是否正确。例如:密码登录,手机短信验证、三方授权等。

     2.2认证流程

     

     2.3关键对象

    上边的流程图中需要理解以下关键对象:

    ①Subject:主体:访问系统的用户,主体可以是用户、程序等,进行认证的都称为主体;

    ②Principal:身份信息是主体(subject)进行身份认证的标识,标识必须具有唯一性,如用户名、手机号、邮箱地址等,一个主体可以有多个身份,但是必须有一个主身份(Primary Principal)。

    ③credential:凭证信息:是只有主体自己知道的安全信息,如密码、证书等。

    3、授权概念

     3.1什么是授权

    ①授权,即访问控制,控制谁能访问哪些资源。主体进行身份认证后,系统会为其分配对应的权限,当访问资源时,会校验其是否有访问此资源的权限。

    ②4个对象:

    • 用户对象user:当前操作的用户、程序。
    • 资源对象resource:当前被访问的对象。
    • 角色对象role:一组"权限操作许可权"的集合。
    • 权限对象permission:权限操作许可权。

     3.2授权流程

  • 相关阅读:
    数据结构与算法拾遗八(认识复杂度)
    嵌入式Linux应用开发基础知识(三)——Makefile入门
    Web前端:前端开发人员与后端开发人员,谁最适合你的业务?
    Linux友人帐之账号用户管理
    给电脑重装系统后Win11如何重置记事本?
    右键发送到菜单+批处理实现批量自动化为文件名添加统一的后缀
    修改npm全局安装模式的路径
    初次使用Ubuntu18.04遇到的问题——笔记4 (Ubuntu18.04+Anaconda+Pycharm+Pytorch)
    循环神经网络(RNN/LSTM/GRU)-学习总结1
    ​基于AI的脑电信号独立成分的自动标记工具箱
  • 原文地址:https://blog.csdn.net/m0_67942533/article/details/126689778
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号