Извините за задержку .... !!!таким образом, проблема в таблице, ответственной за пользователей, и должна быть users
.И это работает потрясающе ..... !!!спасибо друзья ..... большое спасибо ... !!!!
<authentication-manager> <authentication-provider> <jdbc-user-service data-source-ref="dataSource"/> </authentication-provider> </authentication-manager>
До того, как выше xml-строк;убедитесь, что таблица для пользователей должна быть users
, а также должна существовать другая таблица authorities
с внешним ключом users - username
.Хорошо, позвольте мне поставить часть базы данных тоже! !!
CREATE TABLE `myLibrary`.`users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `enabled` bit(1) DEFAULT NULL, `fullName` varchar(255) DEFAULT NULL, `password` varchar(120) DEFAULT NULL, `username` varchar(40) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`), UNIQUE KEY `username` (`username`) );
CREATE TABLE `myLibrary`.`authorities` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`authority` varchar(255) NOT NULL,
`username` varchar(255) NOT NULL,
`allowed` bit(1) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
KEY `fk_username` (`username`),
CONSTRAINT `fk_username` FOREIGN KEY (`username`) REFERENCES `users` (`username`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ;
Обратите внимание, что;authorities(allowed)
не является обязательным .... это часть моего кода ... как я хочу показать пользователю .... все его полномочия независимо от разрешения на использование.
Я использую hibernate
и поэтому я получаю ID
поле ... и, конечно, это зависит от вас, насколько это удобно для использования.
Хорошего дня... !!!!
:)