• shiro学习记录(一)


    1 权限概述

    认证:系统提供的用于识别用户身份的功能,通常登录功能就是认证功能-----让系统知道你是谁??

    授权:系统授予用户可以访问哪些功能的许可(证书)----让系统知道你能做什么??

    2 常见的权限控制方式

    2.1 URL拦截权限控制

    底层基于拦截器或者过滤器实现

    通过拦截器或者过滤器拦截客户端发送的请求,在拦截器或者过滤器判断当前用户是否具有访问权限,如果有权限,则放行,如果没有,则跳转到权限不足的提示页面

    2.2 方法注解权限控制

     底层基于代理技术实现,为Action创建代理对象,由代理对象进行权限校验

    3 创建权限数据模型

    权限表

    角色表

    用户表

    角色权限关系表

    用户角色关系表

    角色就是权限的集合,引入角色表,是为了方便授权

    3 apache shiro框架简介

    官网shiro.apache.org

    下载文件:

    shiro框架的核心功能:

    认证

    授权

    会话管理

    加密

    shiro框架认证流程

    Application Code应用程序代码,由开发人员负责开发的

    Subject框架提供的接口,代表当前用户对象

    SecurityManager框架提供的接口,代表安全管理器对象

    Realm可以开发人员编写,框架也提供一些,类似于DAO,用于访问权限数据

  • 相关阅读:
    Vue,动画-修改v-前缀
    Vue,动画-使用过度类名实现动画(渐变)
    sqli-labs闯关之21-30关
    sqli-labs闯关之11-20关,第18关有burpsuit的具体使用方法
    sqli-labs闯关之1-10关
    sqli-labs的搭建
    DVWA-SQL注入
    华为NAT配置
    基础过滤工具——ACL控制访问列表(Access Control List)
    DHCP——基于接口地址的池的DHCP
  • 原文地址:https://www.cnblogs.com/FanJava/p/9341245.html
Copyright © 2020-2023  润新知