我希望這個人是一個容易解決,春安二表權威性
什麼,我想實現的是使用一個登錄消費者和管理員的
這是我目前在ApplicationContext的-security.xml文件:
<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 | |
+----------+------------------------------------------------------------------+---------+
嗯,這會更有意義 – adam2510