| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Spring-shiro-Boot-5 shiro中过滤器原理与结构 -> 正文阅读 |
|
[Java知识库]Spring-shiro-Boot-5 shiro中过滤器原理与结构 |
在Restful方式登陆的时候,需要自定义一个拦截器。 用来在参数中或者header里加参数login-token作为登陆凭证。 shiro本身提供了足够多的过滤器,日常在使用的过程中可以在这些过滤器的基础上进行改造,自定义出对应的过滤器。 一、shiro提供的过滤器二、过滤器原理shiro提供了很多过滤器,基本足够日常使用,但是,可能还需要在这些过滤器上进行微调。 想要灵活做到微调,就得知道其原理才行。 (1)shiro过滤器的集成结构 (2)NameableFilter的作用 为Filter定义名字,比如shiro提供的authc,就行这个类中定义的名字。 (3)OncePerRequestFilter 为Filter进行防重复控制,确保一次请求只执行一次Filter。 提供enabled属性,设置过滤器是否开启。 (4)ShiroFilter 提供Shiro的入口点,让Filter纳入shiro。 (5)AdviceFilter 为Filter提供AOP支持。类似spring中的Interceptor。
(6)PathMatchingFilter 为Filter提供基于Ant风格的请求路径匹配功能及拦截器参数解析的功能。
(7)AccessControlFilter 为Filter提供访问控制的基础功能; 比如是否允许访问/当访问拒绝时如何处理等;
在父类的onPreHandle方法中,会将接口中定义的方法进行调用:
除此之外,还提供了登录成功后/重定向到上一个请求:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 9:32:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |