0

spring フレームワークを利用した単純な Web アプリケーションを作成しています。春のログインフォームを利用したログインユーティリティがあります。データベースの標準テーブルを呼び出す必要がありusers、フィールドusernameが 、password、 であることはわかっていますenabled。私の質問は、春に他のテーブル名を調べて、ログインするユーザーの資格情報を確認する方法です。テーブル名を変更すると、うまくいかないusersようです。

助けてください、

ありがとう

4

1 に答える 1

1

jdbc-user-serviceの対応する属性を使用して、デフォルトの SQL クエリをカスタマイズできます。

<authentication-manager>
    <authentication-provider>
      <jdbc-user-service data-source-ref="securityDataSource"
          authorities-by-username-query="select username, authority from authorities where username = ?"
          users-by-username-query="select username, password, enabled from users where username = ?"
          />
    </authentication-provider>
</authentication-manager>

テーブル名を置き換えるだけです。

于 2013-09-16T12:46:51.097 に答える