当前位置: 首页 > 知识库问答 >
问题:

Spring Security ignoring() 与 permitAll() 中的任何性能差异?

呼延河
2023-03-14

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

共有1个答案

法兴德
2023-03-14

根据尤金·帕拉斯基夫在他出色的博客上对Spring security的这些部分的描述,结论应该是:

web.ignoring().antMatchers("/resources/**");

比这更有效:

http.authorizeRequests().antMatchers("/resources/**").permitAll();

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

 类似资料:
  • 上次,我发现了Java8及以上版本函数式编程的难点,并在Collectors类中发现了一个静态方法。 我们有一个类员工像: 假设我们有一个类的POJO列表,并且我们希望接收一个所有员工姓名的列表。我们有两种方法,比如: 我知道第一种方法在上使用终端操作,而第二种方法在上使用中间操作,但我想知道第一种方法的性能是否比第二种方法差,反之亦然。如果您能解释第一种情况的潜在性能下降,当我们的数据源(emp

  • 这不是重复我的问题,我查了一下,更多的是关于内部匿名类。 我对Lambda表达式很好奇,并测试了以下内容: 如果给定一个数组中有1000个索引,那么对于一个包含1000个索引的循环,删除哪个条目会更快 最初的结果并不令人惊讶,因为我不知道自己会想出什么: 但后来,我决定将常量改为一百万,结果如下: 为了让阅读更简单,以下是结果: 我有以下问题: > 这背后的魔力是什么?当要使用的索引是*100时,

  • 问题内容: 我有两个功能相同的查询。其中一个表现很好,另一个表现很差。我看不出性能差异从何而来。 查询1: 这返回了以下计划: 查询2: 计划: 我感觉我丢失了一个查询中明显不好的东西,或者我错误地配置了PostgreSQL服务器。我本以为可以很好地进行优化。是始终存在性能问题,还是有它在这里不优化的理由? 附加数据: 编辑 :我现在修复了下面提到的AB!= BA问题。但是我所说的问题仍然存在:查

  • a.它是如何工作的? b。它是否保存?比较两棵树是不是很贵? React不直接操作部件。 A.指的是什么?

  • 问题内容: 一个非常简单的问题,但这是来自C / C ++人员进入Java的复杂性的。 我知道我可以启动jUnit和自己的一些性能测试来获得答案。但我只是想知道这是否在那里。 在性能方面,String.replaceAll()和Matcher.replaceAll()(在从Regex.Pattern创建的Matcher对象上)之间是否存在已知差异? 此外,两者在高级API方面的区别是什么?(不可变

  • 问题内容: 我试图坚持保持数据库规范化的做法,但这导致需要运行多个联接查询。如果许多查询使用联接而不是调用可能包含冗余数据的单个表,性能是否会下降? 问题答案: 直到发现瓶颈后,数据库才能正常化。然后,只有在仔细分析后,您才能对它们进行反规范化。 在大多数情况下,拥有一套覆盖面广的索引和最新的统计信息将可以解决大多数性能和阻塞问题,而不会进行任何非规范化。 如果对表进行写入和读取操作,则使用单个表