https://github.com/newjava1/SpringSecurity.git
SpringSecurity
1.应用说明
SpringSecurity是maven管理的应用,采用mvc模式,包括若干子项目。
SpringSecurity-Common封装了spring-security的配置,提供权限管理的service层,控制层才采用springmvc或struts2,持久层采用hibernate或ibatis;
SpringSecurity-Action封装了struts的控制层代码;
SpringSecurity-Controller封装了springmvc的控制层代码;
SpringSecurity-Dao-Hibernate持久层采用hibernate;
SpringSecurity-Dao-Ibatis持久层采用ibatis;
SpringSecurity-Web用于集成测试;
SpringSecurity-Web/pom.xml,SpringSecurity-Action与SpringSecurity-Controller选一个 SpringSecurity-Web/pom.xml,SpringSecurity-Dao-Hibernate与SpringSecurity-Dao-Ibatis选一个
SpringSecurity-Common封装了集成spring-security的配置,实现了管理UAL的一些基本逻辑
读者可根据实际情况扩展或修改jar包
sql初始化语句:
SpringSecurity-Common/sql.mysql.init
SpringSecurity-Common/sql.oracle.init
1.1 Action与Controller的选择取决于用户主框架用的是struts或者springmvc作控制层
SpringSecurity-Web/web.xml选择相应的过滤器
SpringSecurity-Web/pom.xml配置相应的依赖
2.在本地安装完成后,启动访问
http://localhost:8080/SpringSecurity-Web/login.jsp
super/super
3.使用说明 3.0 可以根据主体项目的jar包,选择springmvc或struts,ibatis或hibernate.修改pom.xml生成不同的依赖jar包
web.xml修改:
springmvc org.springframework.web.servlet.DispatcherServlet 1 contextConfigLocation classpath*:spring/applicationContext-servlet.xml springmvc /
3.1 登陆需集成SpringSecurity-Common的登陆方式
对于用户表等的字段,根据需要修改。可修改登陆页面样式,设置首页等
3.2 在页面上集成权限配置
在实际业务的页面上,加上标签控制权限:
<%@ taglib uri="/ss" prefix="ss"%> ...
如果登陆用户没用/url.do的权限,则看不到里面的内容(即没用权限)