49 shiro

作者: 张力的程序园 | 来源:发表于2020-12-18 09:05 被阅读0次

问题:

简述shiro的用法

答案

(1)shiro是一个常用的安全框架,包括以下几个模块:认证、授权、session管理、rememberme、加密、websurport等。
(2)它里面包括三个重要概念:subject(所有的登录或者申请授权者)、SecurityManager(调用验证逻辑和管理subject)、Realm(账号和密码所在地,类似datasource,一般要用户自己实现AuthorizingRealm)
(3)在配置上,web.xml中设置一个过滤器委托代理DelegatingFilterProxy,必须对应到一个springbean的过滤器ShiroFilterFactoryBean上面,此工厂类关键的属性有:loginurl【登录的页面路径】, nopermmisionurl【没权限跳转的路径】, unauthorizedUrl【认证失败跳转的路径】,filterChainDefinitions【过滤链,对应anon, user和authc】
(4)继承了AuthorizingRealm之后,要重写其中的认证和授权方法,认证方法有subject.login触发,授权方法有以下三种方式触发:shiro标签,例如shiro:hasPermission、shrio:hasRoles等;shrio注解@RequiresRoles、@RequiresPermissions等;java代码,例如subject.hasRole、subject.isPermitted等

相关文章

  • 49 shiro

    问题: 简述shiro的用法 答案 (1)shiro是一个常用的安全框架,包括以下几个模块:认证、授权、sessi...

  • 权限管理框架--Shiro

    1.shiro概述 1.1shiro是什么 1.2shiro能做什么 1.3Shiro特性 1.4shiro架构 ...

  • SpringBoot+Shiro+JWT

    SpringBoot+Shiro+JWT 一、Shiro 1、什么是shiro? Apache Shiro是一个强...

  • Java框架--Shiro入门

    目录 shiro 是什么? shiro 可以解决什么问题? shiro 名词解释&认证流程 shiro 快速入门 ...

  • Shiro入门

    Shiro 什么是Shiro? Apache Shiro 是一个Java的安全框架。 关于shiro的相关概念: ...

  • springboot + shiro +cas 集成

    shiro 认证流程图: shiro 授权流程图: shiro 认证时序图: shiro + cas 认证时序图:...

  • Shiro安全框架

    Shiro Session管理Shiro 缓存管理Shiro集成SpringShiro集成SpringBoot:h...

  • Apache Shiro 是什么 & Shiro 框架介绍

    Apache Shiro 是什么 & Shiro 框架介绍 官方介绍 Apache Shiro™ is a pow...

  • 20170927-shiro 集成spring(四)

    前景提要:shiro 集成spring(一)shiro 集成spring(二)shiro 集成spring(三) ...

  • SpringBoot整合Shiro

    SpringBoot整合Shiro Apache Shiro Apache Shiro是一个功能强大、灵活的...

网友评论

      本文标题:49 shiro

      本文链接:https://www.haomeiwen.com/subject/xqhtnktx.html