授權變更

以下章節說明如何適應授權支援的變更。

方法安全

使用 -parameters 編譯

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

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

您必須使用 -parameters 編譯,以確保參數名稱在運行時可用。有關此的更多資訊,請訪問 Spring Framework 6.1 升級頁面