最新の安定バージョンについては、Spring Security 6.3.1 を使用してください!

権限の変更

次のセクションでは、認可サポートの変更に適応する方法について説明します。

メソッドのセキュリティ

-parameters でコンパイルする

Spring Framework 6.1 は LocalVariableTableParameterNameDiscoverer を削除します [GitHub] (英語) 。これは、@PreAuthorize およびその他のメソッドセキュリティアノテーションがパラメーター名を処理する方法に影響します。パラメーター名を含むメソッドセキュリティアノテーションを使用している場合、例:

id パラメーター名を使用したメソッドセキュリティアノテーション
@PreAuthorize("@authz.checkPermission(#id, authentication)")
public void doSomething(Long id) {
    // ...
}

パラメーター名が実行時に使用できるようにするには、-parameters を使用してコンパイルする必要があります。詳細については、Spring Framework 6.1 ページへのアップグレード [GitHub] (英語) を参照してください。