Spring Security 3.1.3 を使用して Web アプリケーションを保護しようとしています。
現在、security-app-context.xml にハードコーディングされたユーザーと連携する単純なログイン フォームをセットアップしました。今、私は春にデータベースからユーザーを検証しようとしていますが、それは問題がありました。
これまでに得た情報から、データソースの applicationContext.xml に Bean を配置し、security-app-context.xml ファイルでそのデータソースを参照する必要があります。
アプリケーションコンテキスト.xml:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/webproject" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
security-app-context.xml
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource" />
</authentication-provider>
</authentication-manager>
しかし、そうすると、データベースからのユーザー認証が機能しません。例外は発生していません。
データベースには、ユーザー (username,password,enabled) と権限 (username, roleName) の 2 つのテーブルがあります。何か不足していますか?