当我创建新实体时,我想向此新实体授予ACL权限(也称为ACL条目)。到目前为止很容易: - )
问题出现在以下情况中:
Spring的JdbcMutableAclService
使用SecurityContextHolder.getContext().getAuthentication()
来获取当前的身份验证,因此似乎无法绕过此要求。
非常感谢任何想法!
答案 0 :(得分:2)
自己找到答案:
在Web应用程序中,始终是身份验证上下文。如果未对用户进行身份验证,则身份验证为org.springframework.security.authentication.AnonymousAuthenticationToken
,该身份验证具有一个授予的权限:ROLE_ANONYMOUS
。
因此,授予此用户创建ACL的权利很简单。只需配置PermissionGrantingStrategy
即可使用此角色授权请求。