CglibAopProxy 不拦截 GlobalMethodSecurityConfigura

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

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

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

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


大话西游666
浏览 101回答 1
1回答

侃侃无极

不是 100% 确定为什么自动装配我自己的服务,将它们注册为 beans 会阻止方法拦截的发生。我怀疑这是因为它使用了不同的应用程序上下文。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java