Spring Security的ignoring()和permitAll()有什么性能差异?

Jas*_*son 5 spring-security

似乎“ ignoring()”和“ permitAll()”都是请求Web资源时绕过Spring Security的方法。使用这两种方法所看到的性能差异是什么?为什么一种方法比另一种方法更快速/可扩展?

A. *_*son 3

根据Eugen Paraschiv在他关于 Spring 安全性这些部分的优秀博客上的说法,结论是:

web.ignoring().antMatchers("/resources/**");
Run Code Online (Sandbox Code Playgroud)

比这更有效:

http.authorizeRequests().antMatchers("/resources/**").permitAll();
Run Code Online (Sandbox Code Playgroud)

只是因为 Spring 安全机制中涉及的过滤器将被绕过......