chen888的gravatar头像
chen8882017-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下载
最代码最近下载分享源代码列表最近下载
hancy6661月30日
暂无贡献等级
bsj_wxl1月15日
暂无贡献等级
lironggang1月5日
暂无贡献等级
暂无贡献等级
醉些好谁是谁2017年12月27日
暂无贡献等级
wangbuhao2017年12月26日
最代码贡献等级说明
kenson2017年12月19日
暂无贡献等级
默默的程序猿2017年11月21日
暂无贡献等级
寿司Cc2017年11月16日
暂无贡献等级
coding喵2017年11月15日
最代码贡献等级说明
最代码最近浏览分享源代码列表最近浏览
4467072842月11日
暂无贡献等级
goodynamic2月9日
最代码贡献等级说明
lyw1232月7日
最代码贡献等级说明
张超宇2月5日
暂无贡献等级
1713376012月4日
暂无贡献等级
wcy0712132月3日
暂无贡献等级
zslails33442月3日
暂无贡献等级
javaxiong1月31日
最代码贡献等级说明
sunql1231月31日
暂无贡献等级
jiangshan7771月31日
暂无贡献等级
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友