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构建
- bootstrap jquery underscore backbone 新浪微博 springmvc整合demo代码
- bootstrap+jquery+mustache+springmvc+idworker整合demo代码
- springmvc+freemarker的简单demo
- spring Mvc+Mybatis项目实例
- Spring MVC+mybatis整合小程序,适合新手学习
- Spring MVC整合Swagger2的api文档实例
- Spring 4 MVC + Hibernate 4 + Maven开发用户增删改查入门实例
- Spring MVC+Hibernate整合开发实现联系人的增删改查入门实例
- spring mvc+easyui开发文件上传下载实例demo源码下载
- Spring MVC4+SpringData JPA+jqueryUI开发简单的图书增删改查入门实例
- spring mvc基于dom4j xml和ini文件操作开发ConfigManger系统管理源码
- /
- /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

- spring mvc 学习使用模板 基础教程
- 证精基于浏览器首选语言的springmvc和freemarker国际化配置的实现
- 原基于maven与springMVC的拦截器Interceptor,控制器Controller的使用
- spring mvc实现文件上传功能
- 原证Spring Mvc初学者专用,里面有4套案例!
- 原证Spring MVC多视图配置简单demo实例,支持freemarker、velocity、jsp视图
- spring mvc注解代码实例教程
- spring3.0 mvc和rest风格的小例子配置demo代码教程
- 精SpringMVC的三种统一异常处理实例代码分享
- 原证精spring mvc如何将form表单中的对象类型绑定
- 待Spring学习笔记之Spring MVC 入门教程
- 原Spring MVC+apache Shiro框架搭建,基于maven构建

