此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Security 6.4.1! |
授权更改
以下部分与如何适应授权支持中的更改相关。
方法安全性
编译方式-parameters
Spring Framework 6.1 删除了LocalVariableTableParameterNameDiscoverer。
这会影响安全性注释处理参数名称的方式和其他方法。
如果将方法安全性注释与参数名称一起使用,例如:@PreAuthorize
使用参数名称的方法安全注释
id
@PreAuthorize("@authz.checkPermission(#id, authentication)")
public void doSomething(Long id) {
// ...
}
您必须进行编译以确保参数名称在运行时可用。
有关此内容的更多信息,请访问升级到 Spring Framework 6.1 页面。-parameters