java web权限管理的一点思路总结

背景:

最近学习公司两个项目的代码,对权限相关的处理做一个总结!

1、基本思路和原理

(1)利用java的拦截器原理,在用户请求接口是进行拦截。
(2)我们可以设计成token或者session从这里取到用户想相关信息(权限组(角色)信息)。
(3)将所有需要验证权限的功能弄一个权限缓存池,将所有权限缓存起来。
(4)从token或session中取出该用户的权限组与访问的接口对比,相同则说明有权限。

2、设计思路

数据库:权限表(角色表) :存放各种角色(权限组)以及它包含的功能
用户表: 拥有一个权限(角色)

java后台:启动的时候可以通过扫描所有的接口将接口path缓存到权限池内(用于添加权限设置使用)。
用户访问接口的时候通过拦截器取到接口的path,取到用户的权限组path
用户权限组path内含有接口访问的path即权限通过。
添加权限组的时候通过映射权限池内的权限path,组合成权限path存入权限表内

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,797评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,856评论 25 709
  • 夜半时分,屋外稀稀落落的几户人家还点着灯,依旧驱散不去漫天的黑暗,静悄悄的大地仿佛也要休息,没有了白天的喧嚣,变成...
    热血谢少阅读 1,774评论 0 1
  • 喜欢一个女生特别特别久了,总是觉得那个女生特别特别的优秀,而不敢向她表白,只是默默的关心着她。 有时总觉得这种时间...
    宇美悦明阅读 1,534评论 0 0
  • 使用暴力的人其实是因为他们内心的宁静遭到了破坏,所以他们才会用暴力的方式维护或寻求心灵的和平。这或许是暴力的蝴蝶效...
    烈日逐风阅读 936评论 0 0