Я создаю приложение, используя Hibernate 3 (с аннотациями JPA), Spring 2.5 и Spring Security 2.0.5.
Я хочу знать, что мне нужно поместить в мой тег <authentication-provider>
в моем конфигурационном файле Spring (applicationContext-security.xml), чтобы я мог заставить Spring Security использовать мой существующий класс уровня службы (AuthenticationService), который имеет дело с с моими объектами User и Role.
Я понимаю, что Spring Security требует наличия двух таблиц со следующей схемой:
create table users(
username varchar_ignorecase(50) not null primary key,
password varchar_ignorecase(50) not null,
enabled boolean not null);
create table authorities (
username varchar_ignorecase(50) not null,
authority varchar_ignorecase(50) not null,
constraint fk_authorities_users foreign key(username) references users(username));
create unique index ix_auth_username on authorities (username,authority);;
но я хочу использовать свои собственные доменные объекты, которые отличаются от приведенных выше определений таблиц.
Может ли кто-нибудь указать мне правильное направление здесь? Я не могу найти какую-либо полезную документацию, и я не уверен, возможно ли то, что я хочу сделать.
Спасибо!