权限管理框架属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则用户可以访问而且只能访问自己被授权的资源,那么java权限框架有几种?今天我们就来给大家讲解一下常见的权限框架。

1.Shiro 框架

Java的一个安全框架;

对比Spring Security,可能没有Spring Security做的功能强大

特点:

易于理解的 Java Security API;

简单的身份认证(登录),支持多种数据源(LDAP,JDBC,Kerberos,ActiveDirectory 等);

对角色的简单的签权(访问控制),支持细粒度的签权;

支持一级缓存,以提升应用程序的性能;

内置的基于 POJO 企业会话管理,适用于 Web 以及非 Web 的环境;

异构客户端会话访问;

非常简单的加密 API;

不跟任何的框架或者容器捆绑,可以独立运行。

2.Spring Security

一个轻量级的安全框架,它确保基于Spring的应用程序提供身份验证和授权支持,基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架;

提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control

,DI:Dependency Injection

依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作;

“认证”是为用户建立一个其声明的角色的过程,这个角色可以一个用户、一个设备或者一个系统;

“验证”指的是一个用户在你的应用中能够执行某个操作,在到达授权判断之前,角色已经在身份认证过程中建立了。

Shiro和Spring Security也是有区别的,Shiro比Spring更容易使用,更容易理解,Spring-security 对spring

结合较好,如果项目用的springmvc

,使用起来很方便。但是如果项目中没有用到spring,那就不要考虑它了。最后大家如果想要了解更多java初识知识,敬请关注奇Q工具网。

推荐阅读:

java框架有哪几种,java权限框架有几种?常见的权限框架分享相关推荐

  1. 几种Java常用序列化框架的选型与对比

    简介: 序列化与反序列化是我们日常数据持久化和网络传输中经常使用的技术,但是目前各种序列化框架让人眼花缭乱,不清楚什么场景到底采用哪种序列化框架.本文会将业界开源的序列化框架进行对比测试,分别从通用性 ...

  2. Java实现权限管理的两种方式

    第一种方式:利用filter.xml文件和用户信息表配合使用来实现权限管理. 1.过滤器filter package cn.com.aaa.bbb.filter; import java.io.IOE ...

  3. java mysql jdbc 封装_利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包括增删改查、JavaBean反射原理,附源代码)...

    近期看老罗的视频,跟着完毕了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完毕对数据库的增删改查.当中查询这块,包含普通的查询和利用反射完毕的查询,主要包含以下几个函数接口 ...

  4. 13种Java核心技术

    Java13种核心技术 JAVA最初是在浏览器和客户端机器中粉墨登场的.当时,很多人质疑它是否适合做服务器端的开发.现在,随着对JAVA2平台企业版(J2EE)第三方支持的增多,JAVA被广泛接纳为开 ...

  5. java前端框架有哪些( 目前java主流开发框架是哪个)

    1 SpringMVC 基本原理流程,3个线程以及之间的关联:Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想 ...

  6. React Native Android 源码框架浅析(主流程及 Java 与 JS 双边通信)

    [工匠若水 http://blog.csdn.net/yanbober 未经允许严禁转载,请尊重作者劳动成果.私信联系我] 1 背景 有了前面<React Native Android 从学车到 ...

  7. Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO

    Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...

  8. java映射文件是哪一种xml_java解析xml的几种方式哪种最好?

    满意答案 gjek59ug 2013.10.10 采纳率:52%    等级:12 已帮助:9223人 (1)DOM解析 DOM是html和xml的应用程序接口(API),以层次结构(类似于树型)来组 ...

  9. java基本数据类型_Java面试题Java中有几种基本数据类型?它们分别占多大字节?...

    点击上方"千锋Java学院",选择"置顶公众号" 每天一道面试模拟真题及解析 课前导读 ●回复"每日一练"获取以前的题目,持续更新! ●我希 ...

  10. 十四种Java开发工具点评

    图形界面的java开发工具 JDK Borland 的JBuilder ,JDeveloper,VisualAge for Java jcreater. 常见的十五种Java开发工具的特点 1.JDK ...

最新文章

  1. SystemCenter2012SP1实践(6)SCVMM管理XenServer
  2. 简单易上手的Bootstrap
  3. 【RK3399Pro学习笔记】十六、ROS中的常用可视化工具
  4. 简易计算器 java_终于写出一个简单的计算器了
  5. git 命令行忽略提交_git命令入门(本地仓库)
  6. 18.外部相机校准——介绍,几何相机校正,自由度 测验,刚体变换,符号_1
  7. cmd命令窗口mysql查询表数据命令行_cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)...
  8. python写错了如何撤销-Python集成开发工具Pycharm的使用方法:复制,撤销上一步.......
  9. select2 清除已选项
  10. 神经网络与深度学习第6章:循环神经网络 阅读提问
  11. 【赶紧收藏】平面设计必备字体,广告设计常用字体
  12. 【泛微Ecology9.0】安装\启用非标功能
  13. Ubuntu下WPS中文字体显示问题
  14. 311、FirebaseAnalytics和Google Analytics总结
  15. 软件测试面试题:什么是Ramp up?你如何设置?
  16. 互动教程 for Xcode10 and Swift4.2
  17. RSS从入门到精通 .
  18. Android防劫持
  19. 【笔记】vue实现音乐播放器
  20. idea报错找不到符号

热门文章

  1. vc2010解决方案项目编译顺序_安装及配置 VC2010 的详细步骤
  2. Java Lambda 表达式
  3. Ubuntu18.04安装gcc——史上最全安装教程
  4. 飞机模拟flightgear
  5. 详细User-Agent大全
  6. MATLAB Simulink 中的过零检测与代数环
  7. 遗传算法解决作业调度c语言,遗传算法(GA)的C语言实现
  8. Matlab 2016a 安装及破解教程
  9. python可以代替按键精灵吗_Python 假装自己是按键精灵
  10. PHP 处理换行问题