ApplicationContextの-のsecurity.xmlファイル:春のセキュリティ2つのテーブルのauth
<authentication-manager alias="authenticationManager">
<!-- DAO Based Security -->
<authentication-provider>
<password-encoder hash="sha-256" />
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="SELECT A.user_name AS username, A.consumer_password AS password, A.enabled AS enabled FROM consumer A where A.user_name=?"
authorities-by-username-query="SELECT A.username as username, A.password as password, R.name as authority FROM admin A, roles R WHERE A.roles=R.id AND A.username=?"/>
</authentication-provider>
</authentication-manager>
ログインが任意の消費者のために正常に動作しますが、私は管理者のいずれかが
のSQL returアカウントからログインすることができませんnは、管理者アカウント用:消費者アカウントの
+----------+------------------------------------------------------------------+-----------+
| username | password | authority |
+----------+------------------------------------------------------------------+-----------+
| admin | 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8 | ADMIN |
+----------+------------------------------------------------------------------+-----------+
SQLリターン:私が正しく理解していれば
+----------+------------------------------------------------------------------+---------+
| username | password | enabled |
+----------+------------------------------------------------------------------+---------+
| adam | 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8 | |
+----------+------------------------------------------------------------------+---------+
hmmこれは意味をなさないでしょう – adam2510