私はSpringのセキュリティを学ぶためにさまざまなことを試してきました。「ユーザー」テーブルと「権限」テーブルを持つ基本構造の承認を設定しました。したがって、私の認証プロバイダーは次のようになります。
<authentication-provider>
<password-encoder hash='md5'>
<salt-source user-property="username"/>
</password-encoder>
<jdbc-user-service data-source-ref="dataSource"/>
</authentication-provider>
このように、デフォルトのデータベース スキーマを使用するため、ユーザーの詳細を取得するためのクエリを指定しません。したがって、「ユーザー名ごとの権限」属性を使用していませんが、Spring はデフォルトのクエリを使用しています (「ユーザー名 = ? の権限からユーザー名、権限を選択」および「ユーザー名 = ? のユーザーから有効なユーザー名、パスワードを選択」)。 ") それで、物事はうまくいっています。
次に、権限グループを試してみたいと思います。そのため、スキーマに従ってテーブルを作成します。グループ権限を有効にする方法を教えてください。JdbcDaoImpl の API ドキュメントには、「enableGroups」プロパティを使用して「グループベースの権限」を有効にするよう記載されています。しかし、「グループベースの権限」にはそのようなプロパティはありません。Spring にはデフォルトのクエリがあるので、明示的に指定する必要はないと思います。
それで、誰かがここで私を助けて、デフォルトのクエリでグループベースの権限を有効にすることができます.