From a6824816451c35fa9031e949191a56f3a5d7e53b Mon Sep 17 00:00:00 2001 From: adiao <1819192616@qq.com> Date: Thu, 11 May 2023 02:45:42 +0800 Subject: [PATCH] Updated files --- Spring 学习笔记.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Spring 学习笔记.md b/Spring 学习笔记.md index 50a1ded..2198e7f 100644 --- a/Spring 学习笔记.md +++ b/Spring 学习笔记.md @@ -219,3 +219,8 @@ Payload 表示用户的载体用来加密用户的名字和权限 Signature 表示加密的方式和加密前两部分。 +--- + +## 进阶 + +`setOrder(int order)` 方法是为了设置 Filter 的执行顺序,即执行的优先级。值越小,执行优先级越高。如果没有设置,则默认为 0。在 Spring Security 中,每个过滤器都有一个执行顺序,执行顺序确定了它的执行顺序。 需要注意的是,设置过滤器执行顺序时,要确保已知道所有过滤器的默认执行顺序和他们之间的依赖关系,才能准确地设置过滤器之间的执行优先级。此外,为了避免与其他过滤器的优先级冲突,Spring Security 的默认过滤器的执行顺序从 100 开始,因此自定义过滤器的执行优先级应该小于 100。 总之,setOrder 函数的结果是设置过滤器的执行顺序,所传递的数值越小,执行优先级越高,但是需要注意与其他过滤器的优先级冲突问题。