跳到主要内容

授权变更

DeepSeek V3 中英对照 Authorization Changes

以下部分涉及如何适应授权支持的变化。

方法安全

使用 -parameters 编译

Spring Framework 6.1 移除了 LocalVariableTableParameterNameDiscoverer。这会影响 @PreAuthorize 和其他方法安全注解处理参数名称的方式。如果你在使用带有参数名称的方法安全注解,例如:

@PreAuthorize("@authz.checkPermission(#id, authentication)")
public void doSomething(Long id) {
// ...
}
java

你必须使用 -parameters 参数进行编译,以确保在运行时能够获取参数名称。有关此问题的更多信息,请访问 升级到 Spring Framework 6.1 页面