领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多使用@AuthorizeReturnObject
或 Spring Security 生成的AuthorizationAdvisorProxyFactory
@Bean
来包装对象的应用程序可能无法应用所有安全建议。
当未应用方法安全建议时,这意味着像@PreFilter
和@PreAuthorize
这样的注释可能对这些包装对象不起作用。
请注意,这*不会*影响使用 Spring Security 的方法安全建议的任何@Bean
。
要使这影响应用程序,以下所有条件都必须为真
AnnotationAwareAspectJAutoProxyCreator
必须是用于创建代理的自动代理创建器;这可以通过您的应用程序声明式地完成,也可以通过@EnableAspectJAutoProxy
启用,或者通过使用spring-aspects
或使用spring-aspects
的启动器由 Spring Boot 启用FactoryBean
@EnableMethodSecurity
启用方法安全@AuthorizeReturnObject
注释或 Spring Security 生成的AuthorizationAdvisorProxyFactory
@Bean
来包装对象@PreFilter
、@PostFilter
、@PreAuthorize
或@PostAuthorize
如果所有这些都为真,那么某些方法安全建议可能不会应用于@AuthorizeReturnObject
或AuthorizationAdvisorProxyFactory
包装的对象。
任何以下条件为真的应用程序*不受*影响
@PreFilter
、@PostFilter
、@PreAuthorize
或@PostAuthorize
@EnableMethodSecurity
启用方法安全@AuthorizeReturnObject
或 Spring Security 生成的AuthorizationAdvisorProxyFactory
@Bean
FactoryBean
AnnotationAwareAspectJAutoProxyCreator
进行自动代理创建这会影响以下 Spring Security 版本
受影响版本的使用者应升级到相应的修复版本。
受影响版本 | 修复版本 | 可用性 |
---|---|---|
6.3.x | 6.3.2 | 开源 |
无需其他缓解步骤。
此问题由 Josh Cummings 负责报告。
要报告 Spring 产品组合中项目的安全漏洞,请参阅安全策略