`
zhanghao1024
  • 浏览: 11849 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ralasafe和shiro的集成

阅读更多

      可能会有人问,有了ralasafe,为什么还要和shiro进行集成呢?对于一套系统完整的安全解决方案,应该体现在三个方面:

       1 用户认证

       2 功能权限控制

       3 数据权限控制

      而ralasafe一直专注于做后两个方面,对于用户认证部分,我们从DEMO中可以看到只有一个简单的实现,离目前实际项目有一定的差距,所以需要一种安全框架去帮助我们实现用户认证部分,这也是shiro在这里起到的作用。

 

      第一步  

      用户我们的项目是所用MAVEN管理的jar包,所以首先要把shiro的jar包放在pom文件里面,如下图所示:

     

      用的版本是1.1.0

 

      第二步

      我们在web.xml配置。如下图所示:

     

     我这里拦截的是.do 和 .jsp 的请求

 

     第三步

     因为shiro和Spring是集成的,所以我们要进行配置

    

这里有几个我们要配置的,<property name="realm" ref="ecmsRealm "/>这个bean是我们要注入的,loginUrlsuccessUrlunauthorizedUrl 这三个参数是需要我们配置的。filterChainDefinitions也是需要我们去配置的,anon代表匿名可以访问的,authc代表登陆后才能看到的。

这里再来介绍一个刚刚注入的bean

这个bean继承了AuthorizingRealm的抽象类,需要去实现两个方法。基本上配置就完成了。

 

下面再来介绍一下登陆和注销的实现,先看一下登陆的实现,首先是登陆页面

 

跟我们平常用的登陆页面一样,向后台传入username和password两个参数

 

 

这就是后台的登陆和注销的代码,在登陆的时候调用 WebRalasafe.setCurrentUser(req, convertUser(req));

欺骗ralasafe,已经登陆,在注销的时候调用WebRalasafe.setCurrentUser(req, null),模拟ralasafe注销。

因为ralasafe有自己的user实现,还需要转换User对象, converUser方法负责两个User转换,

 

10
6
分享到:
评论
7 楼 小小诺 2013-06-08  
ria2008 写道
正需要 赞一个!

6 楼 ria2008 2012-08-28  
正需要 赞一个!
5 楼 solomon 2012-04-20  
  学习了。

支持分享.
4 楼 zhang4044 2011-09-20  
[/color][color=brown]jhjhjhjh
3 楼 huadong19890803126 2011-07-25  
很少用到shiro,到与ralasafe集成,就顶个,学习学习
2 楼 metadmin 2011-07-25  
这是怎么了?
踩也要个理由吧。难道大家都浮躁了~
1 楼 fengyonglei 2011-07-25  
学习 学习

相关推荐

    权限过滤:Ralasafe以及shiro

    本文将详细介绍两个在Java Web开发领域中广泛使用的权限验证框架——Ralasafe和Apache Shiro,并帮助读者了解它们的基本概念、核心功能以及如何在实际项目中应用。 首先,让我们了解一下Ralasafe。Ralasafe是一款...

    ralasafe+ralasafe_demo

    ralasafe+ralasafe_demo

    ralasafe 发布版

    在"ralasafe发布版"中,我们可以看到一个名为"tomcat-6.0ralasafe"的压缩子文件,这表明RalaSafe可能被集成到了Apache Tomcat 6.0版本的服务器环境中。Tomcat是一款流行的Java Servlet容器,广泛用于部署Web应用程序...

    ralasafe综合资源包

    这个综合资源包包含了ralasafe的相关组件、文档、示例代码以及可能的配置文件,帮助开发者快速理解和集成ralasafe到自己的项目中。 1. **ralasafe基础** - **身份验证(Authentication)**:`ralasafe`支持多种...

    ralasafe1.2源码和Demo

    Ralasafe是权限管理领域的一个杰出解决方案,它为开发者提供了高效、灵活且易于集成的权限控制框架。这个压缩包包含ralasafe1.2版本的源码、相关的数据库脚本以及演示示例代码,使得用户能够深入理解并快速应用到...

    ralasafe1.2源码含数据库

    5. **集成开发环境(IDE)支持**:`myeclipse10.6`是用于开发`ralasafe`的集成开发环境,提供代码编辑、调试、构建等功能,简化了开发流程。 6. **调试与测试**:源码中通常包含了测试用例,开发者可以通过这些用例...

    ralasafe的安装配置

    此外,Ralasafe还提供了丰富的API和文档,可以帮助你更好地集成到自己的应用程序中,实现精细的权限控制。 总的来说,Ralasafe通过简化安装和配置过程,降低了访问控制的复杂度,使得非专业安全背景的开发者也能...

    Ralasafe中文参考手册

    为了实现用户信息的存储和查询,Ralasafe可以与各种关系型数据库(如MySQL、Oracle等)集成。这使得用户数据的管理更加便捷,同时保证了与其他系统的兼容性。 **6. LDAP集成** 对于大型企业或组织,用户信息通常...

    ralasafe国产开源权限中间件

    作为中间件,Ralasafe的核心价值在于帮助开发者轻松实现对用户权限的精细化管理和控制,确保系统的安全性和数据的隐私性。其主要特点包括可视化管理界面和全面的功能集,特别适合在支持国产化软硬件的环境中使用。 ...

    ralasafe权限

    **正文** "ralasafe权限"是本文要探讨的核心主题,它涉及到的是一个名为RalaSafe的权限管理中间件...在实际应用中,结合RalaSafe提供的API和文档,开发者可以轻松地将权限控制集成到现有的系统中,确保数据安全无虞。

    ralasafe_demo_oracle-1.1RC1-v20110620.zip

    这个压缩包包含了学习和使用RalaSafe中间件所需的关键文件,下面我们逐一进行解析。 首先,压缩包中的"license.txt"文件通常包含了软件的授权协议,这是开发者与使用者之间的法律约定,详细规定了软件的使用、分发...

    Ralasafe源码+使用手册+数据库

    本篇将深入探讨Ralasafe的核心概念、设计原理,以及如何通过源码学习和实际运用。 **1. Ralasafe概述** Ralasafe基于角色的访问控制(Role-Based Access Control, RBAC)模型,其核心思想是通过角色来定义用户的...

    Ralasafe_dev_practice_zh

    Ralasafe是一种访问控制中间件,用于数据...通过该文档,开发者可以了解到Ralasafe的安装、权限创建、策略定制、案例分析等多方面的知识,以及如何将Ralasafe集成到Web应用中,以实现对功能级和数据级权限的有效管理。

    ralasafe 开源权限控制中间件

    3. **多种认证方式**:ralasafe 兼容多种身份验证机制,如 LDAP、数据库、JaAS 等,可以方便地与现有认证系统集成。 4. **灵活的策略**:ralasafe 提供了基于角色、基于资源和基于业务条件的权限策略,可以根据实际...

    ralasafe问题权限树demo

    **ralasafe问题权限树demo** 是一个基于RalaSafe框架的权限管理示例,它展示了如何使用RalaSafe来构建复杂的问题权限控制结构。...同时,它也演示了如何在实际开发中集成RalaSafe,以便更好地应对不断变化的业务需求。

    ralasafe研究时做的一些记录

    在`ralasafe学习.txt`文件中,可能会详细记录了学习Ralasafe的过程,包括如何安装、配置、创建角色和权限、集成到Java Web项目中等步骤。这个文件将帮助你快速理解和掌握Ralasafe的使用方法。 **实战应用** 在实际...

    ralasafe and struts2

    **ralasafe与Struts2:企业级应用安全与框架集成** 在企业级Web应用程序开发中,安全性是至关重要的一个方面。"ralasafe"和"struts2"分别是两个在这一领域扮演重要角色的工具和技术。RalaSafe是一款开源的身份认证...

    ralasafe_demo 安装运行和使用说明

    Ralasafe 访问控制(数据级权限管理)中间件,是MIT协议开源免费软件产品。...它还能处理登录控制、功能级权限控制和URL权限认证。 文件清单: 1.ralasafe_demo源代码 2.安装说明文档 3.ralasafe_demo使用文档

Global site tag (gtag.js) - Google Analytics