授權變更

以下各節內容涉及如何適應授權支援的變更。

方法安全

使用 -parameters 編譯

Spring Framework 6.1 移除了 LocalVariableTableParameterNameDiscoverer。這會影響 @PreAuthorize 和其他方法安全註解處理引數名稱的方式。如果您在使用帶有引數名稱的方法安全註解,例如

使用 id 引數名稱的方法安全註解
@PreAuthorize("@authz.checkPermission(#id, authentication)")
public void doSomething(Long id) {
    // ...
}

您必須使用 -parameters 選項進行編譯,以確保引數名稱在執行時可用。有關更多資訊,請訪問升級到 Spring Framework 6.1 頁面