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