授權變更
以下章節說明如何適應授權支援的變更。
方法安全
使用 -parameters
編譯
Spring Framework 6.1 移除 LocalVariableTableParameterNameDiscoverer。這會影響 方法安全 註解(例如 @PreAuthorize
和其他註解)處理參數名稱的方式。如果您正在使用帶有參數名稱的方法安全註解,例如
使用
id
參數名稱的方法安全註解@PreAuthorize("@authz.checkPermission(#id, authentication)")
public void doSomething(Long id) {
// ...
}
您必須使用 -parameters
編譯,以確保參數名稱在運行時可用。有關此的更多資訊,請訪問 Spring Framework 6.1 升級頁面。