gpt4 book ai didi

java - spring-security:CglibAopProxy 不拦截 GlobalMethodSecurityConfiguration 的方法调用

转载 作者:行者123 更新时间:2023-12-01 23:16:41 24 4
gpt4 key购买 nike

我正在尝试使用 @EnableGlobalMethodSecurity 注释扩展 GlobalMethodSecurityConfiguration。我有一个单独的配置类,它使用 @EnableWebSecurity 注释扩展 WebSecurityConfigurerAdapter。

如果我将 @EnableGlobalMethodSecurity 放在我的 WebSecurityConfigurerAdapter 上而不是我的 GlobalMethodSecurityConfiguration 类上,我可以在 CglibAopProxy 中看到该方法正在被拦截然后调用。如果我从 WebSecurityConfigurerAdapter 中删除 @EnableGlobalMethodSecurity 并将其放在 GlobalMethodSecurityConfiguration 上,我将不再看到任何方法拦截。

这两个配置是否冲突?有谁知道为什么在配置 GlobalMethodSecurityConfiguration 后我的方法不再被正确调用。我希望通过扩展 GlobalMethodSecurityConfiguration 来实现方法安全性,这样我就可以提供自己的处理程序和表达式根。

如果需要,我可以提供代码片段。

谢谢,奇维罗尼

最佳答案

问题Spring Boot: Configure custom MethodSecurityExpressionOperations?中的答案解决了这个问题。我不是 100% 确定为什么 Autowiring 我自己的服务,将它们注册为 beans 会阻止方法拦截的发生。我怀疑这是因为它使用了不同的应用程序上下文。

关于java - spring-security:CglibAopProxy 不拦截 GlobalMethodSecurityConfiguration 的方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58348840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com