WebSecurityConfigurerAdapter setAccessDecisionManager setSecurityMetadataSource
时间: 2023-10-26 09:38:11 浏览: 83
springboot:springboot学习百里香WebSecurityConfigurerAdapter
WebSecurityConfigurerAdapter是Spring Security提供的一个配置类,用于配置Web应用程序的安全性。其中setAccessDecisionManager和setSecurityMetadataSource方法都是用于配置访问控制的。
setAccessDecisionManager方法用于设置访问决策管理器(AccessDecisionManager),AccessDecisionManager是Spring Security用于处理访问控制的核心接口。它决定了用户是否有权访问受保护的资源。AccessDecisionManager通常需要一个或多个AccessDecisionVoter来协助决策。AccessDecisionVoter基于一些投票规则来决定一个请求是否应该被允许访问。
setSecurityMetadataSource方法用于设置安全元数据源(SecurityMetadataSource),SecurityMetadataSource用于提供与安全相关的元数据(如资源路径、访问权限等)。它是AccessDecisionManager的输入之一,用于提供访问控制决策所需要的相关信息。SecurityMetadataSource通常需要一个或多个FilterInvocationSecurityMetadataSource来协助提供元数据。FilterInvocationSecurityMetadataSource用于提供关于一个请求的相关元数据,例如请求的URL和HTTP方法。
阅读全文