Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于权限

关于权限

作者头像
只喝牛奶的杀手
发布于 2023-04-07 07:34:54
发布于 2023-04-07 07:34:54
3000
举报

最近晚上帮小表弟看毕业设计的问题,里面用到了Shiro,也顺便了解了一下Shiro,不管是Filter还是Configuration,以及UserRealm和没有登录跳转和没有权限跳转和SpringSecurity的实现都有相似和异曲同工之处。

首先安全框架可以集成RBAC模型去做,然后根据code或者url去校验资源权限,或者基于这个资源有什么角色,这个人有什么角色用决策器去判断。

权限可以分为资源权限和数据权限,资源权限决定你能不能访问什么,数据权限决定你能访问的范围。功能上分为授权和验权。

权限里面很多名词如:jwt、bearer token、access_token、refresh_token、集中式验权、sidecar式验权、ant风格url过滤、编码解码、单点登录、跨域登录、OpenAuth2、拦截器、过滤器等,了解完这些名词及原理之后基本上对权限有个宏观的理解。当然安全框架也会提供一些跨站脚本攻击保护,基于框架也可以去做一些审计等。

传递登录信息的方式也很多可以将整个信息放到 security context holder 中,也可以通过Header、Attribute的方式传递,适合自己业务系统的方式才是最好的。

如果只是开发一个的基于RBAC模型的单体权限系统是很简单的,但是web应用、移动端、小程序、OpenAPI多端用一套校验登录和权限的系统,让业务系统很爽的使用也是有挑战的。

喷一样东西和了解一样东西本质及能优雅的落地是两回事,不做喷子,如果是你你怎么做?你能做的更好吗?别人做了能有什么好的建议?不要浪费自己的时间,坦诚沟通,躬身入局,以最终优雅落地为中心,让业务系统优雅的使用。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 只喝牛奶的杀手 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
认证鉴权与API权限控制在微服务架构中的设计与实现(一)
引言: 本文系《认证鉴权与API权限控制在微服务架构中的设计与实现》系列的第一篇,本系列预计四篇文章讲解微服务下的认证鉴权与API权限控制的实现。 1. 背景 最近在做权限相关服务的开发,在系统微服务化后,原有的单体应用是基于session的安全权限方式,不能满足现有的微服务架构的认证与鉴权需求。微服务架构下,一个应用会被拆分成若干个微应用,每个微应用都需要对访问进行鉴权,每个微应用都需要明确当前访问用户以及其权限。尤其当访问来源不只是浏览器,还包括其他服务的调用时,单体应用架构下的鉴权方式就不是特别合适了
aoho求索
2018/04/03
3.4K0
认证鉴权与API权限控制在微服务架构中的设计与实现(一)
以'权限系统'开始,不晓得会不会遭到鄙视
距离上一篇博客《关于技术人员自身能力提高的一些思考》已经相隔将近一个月,现在才去更新博文,一方面工作上面确实有点忙,另外一方面自己也可能真的最近有所松懈。老猫也就不去找说辞了。
程序员老猫
2021/04/23
3520
Shiro和SpringSecurity用起来太繁琐,推荐一个好用的权限认证框架
权限认证的方式有很多,传统上Java体系可以用shiro或者spring security,如果是非常简单的项目也可以自己写一个拦截器,后端生成token,然后用户登录的时候从redis中取出对比,但是这几种方式都有不如意的地方,今天我们来说说权限认证框架的选型,希望给大家开发项目的过程中带来一些参考。
崩天的勾玉
2021/12/20
4.7K0
Shiro和SpringSecurity用起来太繁琐,推荐一个好用的权限认证框架
超级全面的权限系统设计方案
权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。
良月柒
2019/10/14
7.9K0
超级全面的权限系统设计方案
Shiro框架基本知识及应用「建议收藏」
Shiro是apache旗下一个开源安全框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证、权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。
全栈程序员站长
2022/10/05
7510
Shiro框架基本知识及应用「建议收藏」
(八) SpringBoot起飞之路-整合Shiro详细教程(MyBatis、Thymeleaf)
姗姗来迟的第八篇,这一篇姑且认为 Springboot 的基础整合部分已经算结束了,或许还会写一些相关的,还有MySQL没有重新整理的,Linux相关的,以及我以前记录下来的一些坑,和常见错误,都会整理出来,因为太忙,更新会慢一些,感谢大家支持!
BWH_Steven
2020/07/15
1.1K0
(八) SpringBoot起飞之路-整合Shiro详细教程(MyBatis、Thymeleaf)
如何设计一个通用的权限管理系统
一个系统,如果没有安全控制,是十分危险的,一般安全控制包括身份认证和权限管理。用户访问时,首先需要查看此用户是否是合法用户,然后检查此用户可以对那些资源进行何种操作,最终做到安全访问。
JAVA葵花宝典
2020/11/20
1.7K0
如何设计一个通用的权限管理系统
深入理解Shiro
​ Apache Shiro(发音为“shee-roh”,日语中“城堡”的意思)是一个功能强大且易于使用的 Java 安全框架,可执行身份验证、授权、加密和会话管理,可用于保护任何应用程序 -从命令行应用程序、移动应用程序到最大的 Web 和企业应用程序。
用户11097514
2024/05/30
2500
深入理解Shiro
SpringSecurity6 | 初始SpringSecurity
大家好,我是Leo哥🫣🫣🫣,今天这个专栏我们一起来学习SpringSecurity的系列知识。此次从零开始学习SpringSecurity的概念的和新的写法。带大家SpringSecurity从基础到精通。
程序员Leo
2023/11/16
7890
SpringSecurity6 | 初始SpringSecurity
SpringSecurity6从入门到实战之引言和基本概念
Spring Security是一个功能强大且高度可定制的Java安全框架,它用于保护基于Spring的应用程序。它重点提供了认证(Authentication)和授权(Authorization),并且可以通过插件的方式轻松扩展以满足安全需求。Spring Security不仅支持多种认证方式,如表单登录、HTTP基本认证、OAuth2等,还提供了对Web应用程序的保护,包括CSRF防护、会话管理、密码加密等。
全干程序员demo
2024/06/03
1670
springboot 整合 springSecurity 和shiro
SpringSecurity 安全简介 1、在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。
kirin
2021/04/30
1.2K0
JAVA三种权限认证框架的搭建方法
Satoken以轻量级为设计理念,通过简化权限管理的复杂性,使得整个框架更易上手,适用于中小型项目。
闻说社
2024/05/23
4410
JAVA三种权限认证框架的搭建方法
Springboot整合shiro框架
4. 编写前端页面 在templates目录下编写 login.html,add.html,delete.html,index.html 导入thymeleaf的dtd
JokerDJ
2023/11/27
3500
Springboot整合shiro框架
这可能是史上功能最全的 Java 权限认证框架!
大家好,今天给大家推荐的这个开源项目超级棒,可能是史上功能最全的 Java 权限认证框架!
逆锋起笔
2021/07/19
8150
安全框架Shiro和SpringSecurity的比较
首先Shiro较之 Spring Security,Shiro在保持强大功能的同时,还在简单性和灵活性方面拥有巨大优势。
Java编程指南
2020/05/13
8820
聊一个 GitHub 上开源的 RBAC 权限管理系统,很6!
松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程
江南一点雨
2020/09/29
9.4K0
聊一个 GitHub 上开源的 RBAC 权限管理系统,很6!
SpringSecurity专题
RBAC基于角色的访问控制(Role-Based Access Control)是按角色进行授权,比如:主体的角色为总经理可以查询企业运营报表,查询员工工资信息等,访问控制流程如下:
ma布
2024/10/21
890
SpringSecurity专题
Spring Boot (十四): Spring Boot 整合 Shiro-登录认证和权限管理
这篇文章我们来学习如何使用 Spring Boot 集成 Apache Shiro 。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在 Java 领域一般有 Spring Security、 Apache Shiro 等安全框架,但是由于 Spring Security 过于庞大和复杂,大多数公司会选择 Apache Shiro 来使用,这篇文章会先介绍一下 Apache Shiro ,在结合 Spring Boot 给出使用案例。
纯洁的微笑
2019/08/13
1.4K0
Web系统权限控制如何设计
这篇文章的定位,不是宣传某个框架,仅仅之是梳理一下有关权限方面的一些想法和最近项目中的一些探索过程。 我们主要想解决一下问题。
Bug开发工程师
2018/10/22
4K0
Web系统权限控制如何设计
springboot shiro实现权限管理
记得第一次使用shiro是在才入行遇到公司的第一个框架,当时并不知道这是什么,或者说根本就没有安全框架的概念,在慢慢实践中,也对这个有了一定的了解,于是在网上找各种资料学习,了解。记得那时候比较有没的相关博客就是这个了,相信学习shiro的人很多都度过他的博客,内容也比较详细,示例也非常丰富。
sucl
2019/08/07
1.5K0
springboot shiro实现权限管理
相关推荐
认证鉴权与API权限控制在微服务架构中的设计与实现(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档