我正在使用Hibernate 3(使用JPA註解),Spring 2.5和Spring Security 2.0.5構建應用程序。如何使用Hibernate 3 Annotated Classes配置Spring Security 2數據庫身份驗證?
我想知道我需要在我的spring security配置文件(applicationContext-security.xml)中放入我的<authentication-provider>
標記,這樣我就可以使Spring Security使用我現有的服務層類(AuthenticationService)來處理我的自定義用戶和角色域對象。
我理解的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);;
,但我想用這對上表中定義不同的我自己的域對象。
難道有人請在這裏指出正確的方向嗎?我找不到任何有用的文檔,我不確定我想要做的事實際上是否可行。
謝謝!
這是矯枉過正。自定義UserDetailsService就足夠了。 – axtavt 2010-02-23 15:41:05