实现权限管理的技术

简介: 实现权限管理的技术

在了解完什么是权限管理之后,我们就可以考虑技术选型了。一个合理的技术选型往往需要多横向、纵向的多维度比较,最终才可以确定出最适用于自身项目的实际技术。好在权限管理的技术框架历经多年发展也就这么多的技术,下面我们看看大概有哪些技术可以帮助我们实现权限管理,又各自有什么优缺点。
技术
优点
缺点
Apache Shiro
配置简单,可以快速上手
不需要任何框架和容器,可以独立运行
适用于任意容器(tomcat、weblogic等)
安全维护较弱
如果是Spring框架则需要和 Spring 进行整合开发
微服务架构下稍显力不从心
Spring Security
对身份验证和授权的全面且可扩展的支持
防止会话固定、点击劫持、跨站点请求伪造等攻击
Servlet API 集成
与 Spring Web MVC 的可选集成
复杂度高,对于小型系统有点大材小用
重量级,配置繁琐,但是在SpringBoot之后就优化了很多
用户自定义ACL
实现成本低,高度契合项目
新人友好度低,不是业界通用的,有理解成本
实际都是对于ACL或RBAC的二次封装
在笔者写权限管理技术时,发现国内外已经有很多相关的权限管理技术,但基本都是基于ACL、RBAC模型的二次封装,所以这里就不再重复罗列,只阐述具有代表性的。

相关文章
|
Linux 网络安全 数据安全/隐私保护
如何在 CentOS 上安装和配置 Samba?
如何在 CentOS 上安装和配置 Samba?
1925 0
如何在 CentOS 上安装和配置 Samba?
|
10月前
|
Dubbo 应用服务中间件 API
什么是API网关
什么是API网关
|
10月前
|
SQL
seata是怎么进行分布式事务控制的
seata是怎么进行分布式事务控制的
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端框架
【10月更文挑战第34天】在数字化时代,后端开发如同一座桥梁,连接着用户界面与数据处理的两端。本文将通过Node.js这一轻量级、高效的平台,带领读者领略后端框架的魅力。我们将从基础概念出发,逐步深入到实战应用,最后探讨如何通过代码示例来巩固学习成果,使读者能够在理论与实践之间架起自己的桥梁。
|
8月前
|
调度 vr&ar 图形学
虚拟现实如何改变影视制作?——从绿幕到沉浸式拍摄
虚拟现实如何改变影视制作?——从绿幕到沉浸式拍摄
428 14
|
10月前
|
SQL Java
|
存储 NoSQL Redis
详解布隆过滤器的原理、使用场景和注意事项
详解布隆过滤器的原理、使用场景和注意事项
523 0
|
机器学习/深度学习 传感器 人工智能
智慧无人机AI算法方案
智慧无人机AI算法方案通过集成先进的AI技术和多传感器融合,实现了无人机的自主飞行、智能避障、高效数据处理及多机协同作业,显著提升了无人机在复杂环境下的作业能力和安全性。该方案广泛应用于航拍测绘、巡检监测、应急救援和物流配送等领域,能够有效降低人工成本,提高任务执行效率和数据处理速度。
2664 2
智慧无人机AI算法方案
|
运维 网络架构
CIDR 与 VLSM:了解它们的工作原理
CIDR 与 VLSM:了解它们的工作原理
665 4
|
并行计算 Ubuntu PyTorch
Xshell远程连接配置 Ubuntu 18.04.6 + Anaconda + CUDA + Cudnn + Pytorch(GPU+CPU)(上)
Xshell远程连接配置 Ubuntu 18.04.6 + Anaconda + CUDA + Cudnn + Pytorch(GPU+CPU)
709 0