实现权限管理的技术

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

在了解完什么是权限管理之后,我们就可以考虑技术选型了。一个合理的技术选型往往需要多横向、纵向的多维度比较,最终才可以确定出最适用于自身项目的实际技术。好在权限管理的技术框架历经多年发展也就这么多的技术,下面我们看看大概有哪些技术可以帮助我们实现权限管理,又各自有什么优缺点。

技术

优点

缺点

Apache Shiro

  • 配置简单,可以快速上手
  • 不需要任何框架和容器,可以独立运行
  • 适用于任意容器(tomcat、weblogic等)
  • 安全维护较弱
  • 如果是Spring框架则需要和 Spring 进行整合开发
  • 微服务架构下稍显力不从心

Spring Security

  • 对身份验证和授权的全面且可扩展的支持
  • 防止会话固定、点击劫持、跨站点请求伪造等攻击
  • Servlet API 集成
  • 与 Spring Web MVC 的可选集成
  • 复杂度高,对于小型系统有点大材小用
  • 重量级,配置繁琐,但是在SpringBoot之后就优化了很多

用户自定义ACL

  • 实现成本低,高度契合项目
  • 新人友好度低,不是业界通用的,有理解成本
  • 实际都是对于ACL或RBAC的二次封装

在笔者写权限管理技术时,发现国内外已经有很多相关的权限管理技术,但基本都是基于ACL、RBAC模型的二次封装,所以这里就不再重复罗列,只阐述具有代表性的。

目录
相关文章
|
11月前
|
存储 负载均衡 算法
负载均衡算法
负载均衡算法
135 1
|
监控 前端开发 JavaScript
前端监控(Frontend Monitoring):保障用户体验的不可或缺工具
前端监控是维护卓越用户体验的关键,它使您能够追踪、分析和解决您的Web应用程序中的性能问题和错误。在本博客中,我们将深入探讨前端监控的重要性、监控的关键指标以及如何实施前端监控来提高您的应用程序的可用性和性能。
948 0
|
开发框架 .NET 区块链
Hyperledger fabric部署链码(五)初始化与链码升级
fabric部署chaincode-go(智能合约)系列之五
385 0
|
11月前
|
安全 Java 数据安全/隐私保护
通用权限管理模型
通用权限管理模型
139 0
通用权限管理模型
|
机器学习/深度学习 存储 人工智能
DeepSpeed ZeRO++:降低4倍网络通信,显著提高大模型及类ChatGPT模型训练效率
DeepSpeed ZeRO++:降低4倍网络通信,显著提高大模型及类ChatGPT模型训练效率
560 0
DeepSpeed ZeRO++:降低4倍网络通信,显著提高大模型及类ChatGPT模型训练效率
|
11月前
|
安全 数据安全/隐私保护
什么是权限管理
什么是权限管理
362 0
什么是权限管理
|
11月前
|
负载均衡 Java 应用服务中间件
Gateway服务网关
Gateway服务网关
294 1
Gateway服务网关
|
Python
Python常见问题 - pip报错 ValueError: Unable to find resource t64.exe in package pip._vendor.distlib
Python常见问题 - pip报错 ValueError: Unable to find resource t64.exe in package pip._vendor.distlib
533 0
Python常见问题 - pip报错 ValueError: Unable to find resource t64.exe in package pip._vendor.distlib
|
开发框架 Java .NET
线上debug&gateway自定义路由规则
【10月更文挑战第20天】本文介绍了线上调试和网关自定义路由规则的配置方法。线上调试部分涵盖日志记录、远程调试等内容,包括如何设置详细的日志级别、添加自定义日志信息以及使用ELK堆栈进行日志分析。网关自定义路由规则部分则讲解了Spring Cloud Gateway和Kong中基于路径、请求头、请求参数等条件的路由配置方法。
192 1
|
数据可视化 IDE 数据挖掘
Python助您洞察先机:2024年A股市场数据抓取与分析实战
【10月更文挑战第1天】随着2024年中国股市的强劲表现,投资者们对于如何高效获取并分析相关金融数据的需求日益增长。本文旨在介绍如何利用Python这一强大的编程语言来抓取最新的A股交易数据,并通过数据分析技术为个人投资决策提供支持。
1450 2