过滤器排序规则

 在Web.xml中的过滤器顺序和其配置的位置先后顺序有关。

Spring Security 过滤器的排序规则顺序参照如下,在类FilterComparator中定义,过滤器由
        Spring的上下文应用程序监听器DelegatingApplicationListener加载配置类时创建。过滤器被创建后
        放在ArrayList集合数组中,通过Collection.sort(filters, comparator);进行排序后工作,具体
        操作由Spring的安全代理过滤器DelegatingFilterProxy进行并进行销毁。
    1、ChannelProcessingFilter  100
        2、ConcurrentSessionFilter  200    --
        3、WebAsyncManagerIntegrationFilter         
        4、SecurityContextPersistenceFilter
        5、HeaderWriterFilter        
        6、CsrfFilter
        7、LogoutFilter
        8、X509AuthenticationFilter
        9、AbstractPreAuthenticatedProcessingFilter
        10、org.springframework.security.cas.web.CasAuthenticationFilter
        11、UsernamePasswordAuthenticationFilter    
        12、ConcurrentSessionFilter        --
        13、org.springframework.security.openid.OpenIDAuthenticationFilter        
        14、DefaultLoginPageGeneratingFilter    
        15、ConcurrentSessionFilter        --
        16、DigestAuthenticationFilter    
        17、BasicAuthenticationFilter    
        18、RequestCacheAwareFilter        
        19、SecurityContextHolderAwareRequestFilter        
        20、JaasApiIntegrationFilter        
        21、RememberMeAuthenticationFilter        
        22、AnonymousAuthenticationFilter        
        23、SessionManagementFilter        
        24、ExceptionTranslationFilter        
        25、FilterSecurityInterceptor  2500        
        26、SwitchUserFilter   2600

时间: 2024-10-25 23:01:37

过滤器排序规则的相关文章

Ruby操作MongoDB(进阶七)-排序规则Collations

本篇博文从三个方面进行排序规则Collations的讲解.其中包括概览,使用方式和支持排序的操作.首先我们对排序规则进行一个概览性的介绍 排序规则概览 排序规则为特定语言习惯中的字符串比较提供一套规则,例如,在加拿大法语中,给定词汇的最后一个重音节决定了其排序顺序. 考虑下述法语词汇: cote < coté < cte < cté 使用加拿大法语排序规则,得到如下排序结果 cote < cte < coté < cté 如果没有指定排序规则,MongoDB使用简单的二

九度oj 题目1069:查找学生信息 续: 自定义sort排序规则

上一题中用到了二分查找,而二分查找的前提条件就是原数据有序,故需要先进行排序. 考虑用stl 中的sort函数对数据进行排序:由于不是基本数据类型而是自定义结构体不能自动排序,就需要给出排序规则. 方法有两种: 1.写  cmp函数 bool cmp(stu a,stu b){ return strcmp(a.stu_no,b.stu_no)<0 ; } 然后调用sort(buf,buf+n,cmp); 2.直接定义该结构体的小于运算符(sort只需要利用小于关系排序)来说明排序规则 struc

数据库字符集与排序规则(Character Set And Collation)

数据库需要适应各种语言和字符就需要支持不同的字符集(Character Set),每种字符集也有各自的排序规则(Collation). (注意:Collation原意为校对,校勘,但是根据实际使用场景,觉得还是翻译为排序规则比较合适) 在绝大部分情形中,使用何种字符集和排序规则决定于服务器,数据库和表的级别,一般SQL操作不必关心这些. 以下操作均以MySQL为例. 查看数据库支持的字符集与排序规则 查看字符集: SHOW CHARACTER SET; 部分结果: 查看排序规则:(后缀"_cs&

回调函数,用户定义的排序规则

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>范例6-3</title>

Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结

Mysql中的排序规则utf8_unicode_ci.utf8_general_ci的区别总结 用了这么长时间,发现自己竟然不知道utf_bin和utf_general_ci这两者到底有什么区别.. ci是 case insensitive, 即 "大小写不敏感", a 和 A 会在字符判断中会被当做一样的; bin 是二进制, a 和 A 会别区别对待. 例如你运行: SELECT * FROM table WHERE txt = 'a' 那么在utf8_bin中你就找不到 txt

SQL Server 问题之 排序规则(collation)冲突

一.写在前面 最近公司进行开发环境升级,数据库也准备了一个新的服务器,一切准备好后开始数据迁移,采取的方式为对现有Database(现有服务器Windows Server 2003 + SQL Server 2005)进行Back up,然后在新服务器(Windows Server 2008 R2 + SQL Server 2008 R2)上再Restore Databse,一切似乎挺顺利的.但是当从Web Server开始访问的时候出现错误Cannot resolve the collatio

sqlserver之排序规则和ETL不支持sqlserverdatetime2的问题

sqlserver的排序规则大概分为Windows 排序规则和 SQL Server 排序规则.数据在安装的时候,默认不设置会默认为SQL_Latin1_General_CP1_CI_AI.数据库在创建的时候,如果不设定会使用数据默认的排序规则,此外,还可以对表中的列设定排序规则. 这里只是记录一下最近遇到这类问题时的一些注意事项. 首先SQL_Latin1_General_CP1_CI_AI对应的1252,而Chinese_PRC_CI_AS对应gbk的936.如果要正确的保存中文,则需要在建

关联容器执行器指定排序规则

// // main.cpp // setcmp // // Created by IDM-PKU on 14-9-6. // Copyright (c) 2014年 PKU. All rights reserved. // #include <iostream> #include <set> #include "print.hpp" using namespace std; template <class T> class RuntimeCmp{

[转载]无法解决 equal to 操作中 &quot;Chinese_PRC_CI_AS&quot; 和 &quot;Chinese_PRC_CI_AS_KS_WS&quot; 之间的排序规则冲突

原文链接:http://blog.csdn.net/creathly003/article/details/7331461 一.错误分析: 这个错误是因为排序规则不一致造成的,我们做个测试,比如:create table #t1(name varchar(20) collate Albanian_CI_AI_WS,value int) create table #t2(name varchar(20) collate Chinese_PRC_CI_AI_WS,value int ) 表建好后,执