spring security与数据库交互实现简单例子
spring security与数据库交互实现简单例子
最近几天一直在研究spring security,也一直苦于找不到个合适的例子,好多例子都跑不起来。经过查找和研究终于搞定了个例子。
用xml配置写好的简单,现在跑的是与数据库交互的例子
----------> 配置文件
----------->数据库
----------用户表----
-- Create table
create table USERS
(
USERNAME VARCHAR2(50) not null,
PASSWORD VARCHAR2(50) not null,
ENABLED INTEGER not null,
NAME VARCHAR2(50) not null,
MANAGER_ID VARCHAR2(50),
SALARY INTEGER
)
tablespace AQMS_TEST
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
-- Create/Recreate primary, unique and foreign key constraints
alter table USERS
add primary key (USERNAME)
using index
tablespace AQMS_TEST
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
alter table USERS
add constraint FK_USERS_MANAGER foreign key (MANAGER_ID)
references USERS (USERNAME);
----------权限表----
-- Create table
create table AUTHORITIES
(
USERNAME VARCHAR2(50) not null,
AUTHORITY VARCHAR2(50) not null
)
tablespace AQMS_TEST
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
-- Create/Recreate primary, unique and foreign key constraints
alter table AUTHORITIES
add constraint FK_AUTHORITIES_USERS foreign key (USERNAME)
references USERS (USERNAME);
其他的配置按部就班,jar包最好从spring security里自带的例子里粘出来(当然也可以通过maven进行jar进行依赖管理)。
附件为一个复杂点的实现的配置文件。
参考了 http://www.docin.com/app/p?id=48666835,谢谢吴老师