授权变更
以下部分涉及如何适应授权支持的变化。
方法安全
使用 -parameters
编译
Spring Framework 6.1 移除了 LocalVariableTableParameterNameDiscoverer。这会影响 @PreAuthorize
和其他方法安全注解处理参数名称的方式。如果你在使用带有参数名称的方法安全注解,例如:
@PreAuthorize("@authz.checkPermission(#id, authentication)")
public void doSomething(Long id) {
// ...
}
你必须使用 -parameters
参数进行编译,以确保在运行时能够获取参数名称。有关此问题的更多信息,请访问 升级到 Spring Framework 6.1 页面。