chen888的gravatar头像
chen888 2017-09-13 17:18:33

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拦截器

spring mvc+Apache Shiro框架验证登录demo例子

  • shiro配置文件

spring mvc+Apache Shiro框架验证登录demo例子

  • web.xml配置引入对应的配置文件和过滤器

spring mvc+Apache Shiro框架验证登录demo例子

  • 效果演示

spring mvc+Apache Shiro框架验证登录demo例子spring mvc+Apache Shiro框架验证登录demo例子spring mvc+Apache Shiro框架验证登录demo例子spring mvc+Apache Shiro框架验证登录demo例子

  • 项目结构

spring mvc+Apache Shiro框架验证登录demo例子

 

(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

更多详细说明请访问该链接。


打赏

已有1人打赏

最代码官方的gravatar头像

文件名:Shiro-demo.zip,文件大小:72.92K 下载
最代码最近下载分享源代码列表最近下载
阿木林  LV8 2021年6月10日
1255958892  LV2 2021年5月7日
zhujunnan  LV12 2021年1月6日
zxx886  LV2 2020年8月26日
a1677596408  LV23 2020年5月14日
liuwenlong  LV20 2020年4月21日
我要赚钱  LV6 2019年11月26日
zhangj391391  LV2 2019年11月20日
553152469  LV3 2019年11月15日
keith00  LV12 2019年8月26日
最代码最近浏览分享源代码列表最近浏览
irivn007  LV15 2023年10月19日
森sdfgf  LV8 2023年6月28日
caozongan  LV19 2022年2月18日
Retasu  LV2 2021年12月24日
szf123  LV12 2021年11月13日
adasdsda  LV1 2021年9月26日
2393931995  LV1 2021年9月26日
12qq12  LV9 2021年9月15日
阿木林  LV8 2021年6月10日
wz66666  LV9 2021年6月7日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友