对于最新的稳定版本,请使用 Spring Security 6.3.3spring-doc.cn

对于最新的稳定版本,请使用 Spring Security 6.3.3spring-doc.cn

以下部分与如何适应授权支持中的更改相关。spring-doc.cn

方法安全性

编译方式-parameters

Spring Framework 6.1 删除了LocalVariableTableParameterNameDiscoverer。 这会影响安全性注释处理参数名称的方式和其他方法。 如果将方法安全性注释与参数名称一起使用,例如:@PreAuthorizespring-doc.cn

使用参数名称的方法安全注释id
@PreAuthorize("@authz.checkPermission(#id, authentication)")
public void doSomething(Long id) {
    // ...
}

您必须进行编译以确保参数名称在运行时可用。 有关此内容的更多信息,请访问升级到 Spring Framework 6.1 页面-parametersspring-doc.cn