Spring Security授权管理器和AccessDecisionManager有什么区别?

0s7z1bwu  于 2022-12-04  发布在  Spring
关注(0)|答案(1)|浏览(157)

Spring Security授权管理器和AccessDecisionManager之间有什么区别,它们是如何相互交互的?

neekobn8

neekobn81#

来自Spring Security文档的AuthorizationManager
AuthorizationManager会取代AccessDecisionManager和AccessDecisionVoter。建议自订AccessDecisionManager或AccessDecisionVoter的应用程序变更为使用AuthorizationManager。AuthorizationManager由AuthorizationFilter呼叫,并负责做出最终的存取控制决策。

已弃用的AccessDecisionManager,来自Spring安全文档:

AccessDecisionManager由AbstractSecurityInterceptor调用,负责做出最终的访问控制决策。
总之,AuthorizationManager是取代AccessDecisionManager的新API。如果您使用authorizeHttpRequests而不是authorizeRequest,则您已经在使用AuthorizationManager API。

相关问题