spring mvc+Apache Shiro框架验证登录demo例子
-
Shiro框架简单介绍
Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下:
(1)身份认证/登录,验证用户是不是拥有相应的身份;
(2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;
(3)会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;会话可以是普通JavaSE环境的,也可以是如Web环境的;
(4)加密,保护数据的安全性,如密码加密存储到数据库,而不是明文存储;
(5)Web支持,可以非常容易的集成到Web环境;
Caching:缓存,比如用户登录后,其用户信息、拥有的角色/权限不必每次去查,这样可以提高效率;
(6)shiro支持多线程应用的并发验证,即如在一个线程中开启另一个线程,能把权限自动传播过去;
(7)提供测试支持;
(8)允许一个用户假装为另一个用户(如果他们允许)的身份进行访问;
(9)记住我,这个是非常常见的功能,即一次登录后,下次再来的话不用登录了。
本实例环境:eclipse + maven +Tomcat
本实例采用的主要技术:spring + springmvc + shiro
- shiro依赖的包
<!-- Spring 整合Shiro需要的依赖 -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-ehcache</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.2.1</version>
</dependency>
- 自定义shiro拦截器
- shiro配置文件
- web.xml配置引入对应的配置文件和过滤器
- 效果演示
- 项目结构
(1)如果未登录前,输入http://localhost:8080/Shiro-demo/index.jhtml会自动跳转到http://localhost:8080/Shiro-demo/login.jhtml
(2)如果登录成功,访问http://localhost:8080/Shiro-demo/index.jhtml就可以到其对应的页面了。
上文参考了 http://www.cppblog.com/guojingjia2006/archive/2014/05/14/206956.html,
http://blog.csdn.net/u013142781/article/details/50629708
http://blog.csdn.net/mhmyqn/article/details/25561535
更多详细说明请访问该链接。
猜你喜欢
- Spring MVC+apache Shiro框架搭建,基于maven构建
- SpringMvc整合Mybatis搭建java Web入门项目实例,是基于MAVEN的java web工程
- SSM整合apache shiro的项目实例
- SpringMVC整合Redis demo小例子
- bootstrap jquery underscore backbone 新浪微博 springmvc整合demo代码
- s2sh+dwr框架整合实例
- ssm整合shiro实现用户权限验证的增删改查实例demo
- Spring MVC整合Swagger2的api文档实例
- ssm整合apache shiro开发用户登录权限认证的实例demo
- SpringMVC的三种统一异常处理实例代码分享
- ssm框架整合maven+MySQL基础搭建实例
- springBoot+shardingJdbc+mybaits+mapper3框架整合demo实例
- /
- /Shiro-demo
- /Shiro-demo/.classpath
- /Shiro-demo/.project
- /Shiro-demo/.settings
- /Shiro-demo/.settings/.jsdtscope
- /Shiro-demo/.settings/org.eclipse.core.resources.prefs
- /Shiro-demo/.settings/org.eclipse.jdt.core.prefs
- /Shiro-demo/.settings/org.eclipse.m2e.core.prefs
- /Shiro-demo/.settings/org.eclipse.wst.common.component
- /Shiro-demo/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml
- /Shiro-demo/src
- /Shiro-demo/src/main
- /Shiro-demo/src/main/java
- /Shiro-demo/src/main/java/com
- /Shiro-demo/src/main/java/com/che
- /Shiro-demo/src/main/java/com/che/util
- /Shiro-demo/src/main/java/com/chen
- /Shiro-demo/src/main/java/com/chen/controller
- /Shiro-demo/src/main/java/com/chen/dao
- /Shiro-demo/src/main/java/com/che
- /Shiro-demo/src/main/java/com
- /Shiro-demo/src/main/java
- /Shiro-demo/src/main
- /Shiro-demo
- 证精 基于浏览器首选语言的springmvc和freemarker国际化配置的实现
- 原 基于maven与springMVC的拦截器Interceptor,控制器Controller的使用
- springmvc @RequestMapping注解的入门配置教程
- 精 SpringMVC的三种统一异常处理实例代码分享
- 证精 bootstrap jquery underscore backbone 新浪微博 springmvc整合demo代码
- 精 spring mvc-showcase,便于学习springmvc,maven工程,建议使用谷歌浏览器
- 原证精 springmvc @RequestMapping注解伪静态技术
- 原 springMVC注解与hibernate完美结合完成基本的增删改查demo源码下载
- 原 SpringMVC整合Redis demo小例子
- 原证精 java Web SpringMVC项目实现12306余票查询功能
- 原证 springmvc开发微信公众平台验证token接口教程及其java源代码分享
- 原 SpringMvc整合Mybatis搭建java Web入门项目实例,是基于MAVEN的java web工程