`
xqls
  • 浏览: 27318 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java企业权限

    博客分类:
  • Java
阅读更多

Java权限

Shiro 作为应用的权限基础

前言

Shiro 是 JAVA 世界中新近出现的权限框架,较之 JAAS 和 Spring Security,Shiro 在保持强大功能的同时,还在简单性和灵活性方面拥有巨大优势。本文就带领读者一睹 Shiro 的风采。

可能大家早先会见过 J-security , 这个是 Shiro 的前身。在 2009 年 3 月初之前,这个安全框架叫做 J-security,由于某些原因,更名为 Shiro(或者 Ki,意为 Fortress),是 Apache 的孵化项目,鉴于本文编写时 Shiro 的还没有正式发布的版本,本文使用的是 Jsecurity 的稳定版本 0.9,本文中 Shiro 等同于 Jsecurity。

本文将涉及 Shiro 的整体框架、安全模型、关键概念类,同时给出了 Shiro 以及 Grails Shiro Plugin 的使用示例,可以下载文中使用的源代码。

本文代码的开发环境:

  •  
    •  
      • Jsecurity 0.9
      • Grails 1.2.0
      • Grails Shiro Plugin 1.0.1
      • SpringSource Tool Suite 2.3

Shiro 是一个强大而灵活的开源安全框架,能够非常清晰的处理认证、授权、管理会话以及密码加密。如下是它所具有的特点:

  1. 易于理解的 Java Security API;
  2. 简单的身份认证(登录),支持多种数据源(LDAP,JDBC,Kerberos,ActiveDirectory 等);
  3. 对角色的简单的签权(访问控制),支持细粒度的签权;
  4. 支持一级缓存,以提升应用程序的性能;
  5. 内置的基于 POJO 企业会话管理,适用于 Web 以及非 Web 的环境;
  6. 异构客户端会话访问;
  7. 非常简单的加密 API;
  8. 不跟任何的框架或者容器捆绑,可以独立运行。

目前还有其他出现较早的安全框架,比如 JAAS,Spring Security。

JAAS —面世的时间最早,但是鉴于其在使用上有很大的限制,很少有人真正的使用它。可以说它不是一个好的应用程序级别的安全框架;

Spring Security —目前是 Java 安全框架领域当之无愧的老大,已经非常成熟了;如果使用 Spring 框架,可以首选 Spring Security,但是对于单应用来说,Shiro 更显简单方便。

下面就开始我们的 Shiro 之旅吧!

http://www.ibm.com/developerworks/cn/opensource/os-cn-shiro/image001.jpg

  • 大小: 38.1 KB
分享到:
评论

相关推荐

    Java开发企业级权限管理系统.txt

    全程手把手带你运用Java技术栈,打造一套基于最流行的RBAC拓展模型的,分布式的,有界面的,高灵活性,高拓展性的企业级权限管理系统。源代码

    Java开发企业级权限管理系统

    ### Java开发企业级权限管理系统知识点解析 #### 一、项目背景与目标 - **项目背景**:随着企业信息化水平的不断提高,对权限管理系统的依赖日益加深。为了满足不同角色、不同层级用户对于系统资源访问控制的需求...

    Java实现权限管理(已经验证过,导入可以直接使用)

    本文将深入探讨如何使用Java语言来实现一个有效的权限管理系统,并结合Oracle数据库进行数据存储。此系统已通过验证,可直接导入MyEclipse集成开发环境使用,且包含了数据库脚本和介绍文档,方便开发者快速理解和...

    java用户权限设计

    在Java编程领域,权限设计是构建安全应用程序的关键组成部分。它涉及到如何管理用户访问资源的权限,确保只有授权的用户或系统组件能够...通过深入学习"java用户权限设计",开发者可以构建出符合企业级安全标准的系统。

    java系统权限管理设计

    对于一个大企业的业务系统来说,如果要求管理员为其下员工逐一分配系统操作权限的话,是件耗时且不够方便的事情。所以,系统中就提出了对“组”进行操作的概念,将权限一致的人员编入同一组,然后对该组进行权限分配...

    java后台权限管理

    在Java后台权限管理中,我们主要探讨的是如何在企业级应用中实现安全、高效和灵活的用户访问控制。Spring MVC框架常被用作构建这部分功能的基础,它提供了强大的MVC设计模式支持,使得开发人员能够方便地处理HTTP...

    java_权限处理.

    在Java权限处理中,尤其是在B/S(Browser/Server)系统中,权限管理扮演着至关重要的角色。由于B/S架构的开放性,任何拥有浏览器的用户理论上都能够尝试访问系统,因此必须设立一套完善的权限检测机制,防止未授权...

    java按钮粒度级别的统一权限管理服务

    在IT行业中,权限管理是构建安全、高效应用的关键部分,特别是在企业级系统中。"Java按钮粒度级别的统一权限管理服务"是一个专为细致控制用户访问权限而设计的解决方案。这个系统不仅涵盖了基本的用户、菜单和角色...

    Java动态权限管理

    在IT行业中,尤其是在企业级应用开发中,权限管理是一个至关重要的环节。Java作为一种广泛使用的编程语言,提供了多种实现动态权限管理的方式。动态权限管理是指在系统运行时根据用户角色、上下文环境等条件灵活控制...

    java web权限管理系统

    Java Web权限管理系统是一种基于Web的应用程序,用于管理和控制不同用户对系统资源的访问权限。它通常采用分层架构,结合了多种技术来实现安全、高效的功能。在这个系统中,我们看到核心的技术栈包括Spring、...

    开源权限管理java源码下载

    在Java领域,权限管理是企业级应用不可或缺的一部分,用于保障系统安全,防止未经授权的访问和操作。本开源项目通过Java编程语言实现了这一功能,并且与流行的技术栈相结合,如Redis缓存,增强了系统的性能和可扩展...

    JAVA MYSQL 权限分配技术

    在Java和MySQL的世界里,权限分配技术是系统安全的核心组成部分,尤其对于企业级应用来说,权限控制至关重要。本文将深入探讨如何实现基于基本权限的权限分配,并结合"Login.java"和"Menu.java"两个文件来阐述这个...

    Java通用后台系统+权限管理

    1. **Spring框架**:作为Java企业级应用的事实标准,Spring框架提供了依赖注入(DI)、面向切面编程(AOP)等功能,使得代码更加模块化和易于测试。在这个系统中,Spring可能被用于管理服务层、数据访问层以及控制层...

    java权限管理系统

    在IT行业中,权限管理系统是构建安全、高效应用的关键组成部分,特别是在企业级软件中。Java作为广泛使用的编程语言,常被用于开发这样的系统。本项目是一个针对初学者的简单Java权限管理系统,旨在帮助学习者理解...

    java角色权限源码

    在Java开发领域,权限管理是系统安全的重要组成部分。在这个项目中,我们主要关注的是使用SpringMVC、Hibernate和MySQL构建的角色权限系统。SpringMVC作为轻量级的MVC框架,负责处理请求和响应,而Hibernate作为ORM...

    java企业门户网站

    【Java企业门户网站】是一种基于Java技术的企业级网络平台,它通常包括了新闻发布、产品展示、在线服务、用户交互等多种功能,为企业提供了一个集中展示信息、服务客户和内部管理的综合性平台。这个项目作为参考练习...

    java用户角色权限设计

    在企业级应用中,用户角色权限设计是至关重要的环节,尤其是在B/S架构的系统中,因为用户权限检测不能仅依赖于客户端,必须有一套完整且严密的权限检测机制,以确保只有授权用户才能访问特定功能。本文将深入探讨...

Global site tag (gtag.js) - Google Analytics