Shiro Example

1. 说明:
  maven项目,基于Spring3.1,MyBatis3.1,Shiro1.1,EHCache2.2。
  项目的sql目录下的init_schema.sql文件为数据库脚本,例子中使用SQLServer。如果使用MySQL,只需将pom.xml中的MySQL依赖打开,然后修改db.properties文件,将配置改为MySQL即可。如果你不想使用数据库,将main_config.properties中的mockUserServiceFlag设置为true,应用就会使用MockUserServiceImpl类作为授权和验证的实现。对于第二个例子,添加了过滤器链,并使用EHCache做为验证和授权的缓存实现。
  当准备就绪后,启动服务,登陆"http://localhost:8080/shiro_example/",应用出现登陆界面,输入init_schema.sql中指定的用户名和密码(MockUserServiceImpl实现为相同的用户和密码),不同的用户会展现不同的链接选项(管理员会看到三个链接,经理会看到两个,销售员会看到一个),实现简单的认证和授权的操作(注意,切换用户,需要关闭浏览器)。
  如果maven无法下载依赖的jar, 可以使用附件lib。

猜你喜欢

转载自technoboy.iteye.com/blog/1852118