此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Security 6.3.1Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Security 6.3.1Spring中文文档

以下各节介绍如何适应授权支持中的更改。Spring中文文档

方法安全性

编译方式-parameters

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

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

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