当前位置: 首页 > 软件库 > Web应用开发 > 网站API >

heimdall

权限管理框架
授权协议 Apache-2.0
开发语言 Java
所属分类 Web应用开发、 网站API
软件类型 开源软件
地区 国产
投 递 者 戚哲
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Heimdall 权限管理框架

Heimdall Java Web 认证授权框架,类似于Spring Security 和shiro,实现认证和授权功能. 相比之下,Heimdall框架更加简单,也更容易上手。 支持Session Cookie 认证方式,支持普通Url权限和Restful资源权限, 支持内存缓存和redis缓存。 同时提供了spring-boot-starter, 开箱即用。

代码结构

├── heimdall-cache-caffeine//caffeine缓存模块
├── heimdall-core//框架认证授权核心模块
├── samples//示例
│   ├── sample-common//示例用到的公共模块
│   ├── spring-boot-redis-restful//基于 redis 缓存的 restful 资源的例子
│   └── spring-boot-simple-cache//基于内存缓存和精确路由 url 的例子
├── heimdall-starter-data-redis//redis 缓存模块
└── heimdall-starter-spring-boot//Spring Boot Starter 模块,实现 Spring自动化配置、权限拦截器、请求参数解析等功能适配,并且封装了一些常用公共功能,比如异常处理,统一返回消息等,便于快速开发。

主要功能

  • 认证:是谁?
  • 授权:能做什么?
  • 认证授权信息缓存,支持内存缓存(如:Map、Caffeine)和 Redis 缓存
  • Session 会话管理,支持无状态 Session.支持 Session 过期自动处理
  • Cookie管理,支持开启和关闭Cookie
  • 在线用户管理,Redis 缓存支持分页获取在线用户
  • 注解授权,是否登录、单角色、多角色、单权限、多权限授权
  • 基于拦截器的的资源授权,支持restful资源授权
  • Session 自动续签(Redis 缓存下避免频繁update缓存,可设置Session续签规则)
  • 重复登录限制 登录用户强制下线功能
  • 登录错误重试限制 支持登录重试次数限制,超过限制后,账户锁定一定时长。
  • 脚手架: spring-boot 2x 的starter脚手架,便于快速集成
  • 示例项目:基于spring boot 2x 实现的传统url权限与restful权限示例项目,稍加配置即可应用。
  • 更多功能持续完善中......

开发

  1. 从 Gitee 或者 github clone 代码到本地
  2. 修改根pom.xml中properties节点下dest.path为自己本地打包文件输出目录
  3. 在根pom.xml所在目录执行 mvn clean package

交流反馈,参与贡献

  • Github

Heimdall 框架

Heimdall-admin 权限管理系统

Heimdall-admin-ui 管理系统前端 UI

欢迎fork,star,欢迎提需求,欢迎吐槽,支持共建!

如果你感觉好用的话,支持刷火箭 !

License

Apache License, Version 2.0

  • 给三星手机刷机,Odin是个必备的工具。Linux下有个代替品heimdall,http://www.glassechidna.com.au/products/heimdall/ arch里没有heimdall的安装包,原作者网站提供了arch的安装包,居然被墙了。还好aur上有,可以下载tarball自己编译一个。 结果手机死活进不了挖煤模式,用lsusb也查不到usb上的手机信息。同样的线和手

 相关资料
  • 权限管理 权限管理机制是 hyperledger fabric 项目的一大特色。下面给出使用权限管理的一个应用案例。 启动集群 首先下载相关镜像。 $ docker pull yeasy/hyperledger:latest $ docker tag yeasy/hyperledger:latest hyperledger/fabric-baseimage:latest $ docker pull

  • 添加 找到一个你要添加的位置“右击” 在弹出的下拉选项中选择“添加同级”或“添加下级” 在弹出的对话框输入相关信息 路由名称 路由路径,支持 /app/{namespace}/{id:+0~9} 或 /app/:namespace/:id 两种写法 Icon: 如果是菜单填ant.design支持的icon就行 HTTP请求的Method,支持 GET、POST、DELETE、PUT等 是否是菜单

  • 细节 一个文件主要包含下列属性,ls -l - rwxrwxrwx user group date filename 111 101 101 归属用户的权限 归属群组的权限 其它用户的权限 归属用户 归属群组 日期信息 文件名称 对于文件夹,必须拥有它的可执行权限,才能够使用 cd 命令进入该文件夹;拥有可读权限,才能够使用 ls 命令查看该文件夹的文件列表。 root用户

  • 用户角色定义共有4种,分别是创建者、管理员、分析师和普通用户,按权限由大到小排列。 1.1. 1. 概念理解 创建者 产品唯一创建人,需个人基本信息及邮箱或手机号码认证,最高权限,可申请更换; 管理员 产品级别,数量可设置多个,与创建者之间除更换创建者之外,权限相同; 分析师 分析功能全部权限,不具有应用、用户权限管理功能权限; 普通用户 查看被授权的看板(未开放功能); 角色权限速查表: 权限类

  • 本节作者:cameluo Shield 是 Elastic 公司官方发布的权限管理产品。其主要特性包括: 提供集群节点身份验证和集群数据访问身份验证 提供基于身份角色的细粒度资源和行为访问控制,细到索引级别的读写控制 提供节点间数据传输通道加密保护输出传输安全 提供审计功能 以插件的形式发布 License管理策略 Shield 是一款商业产品,不过提供 30 天免费试用,试用期间是全功能的。过期

  • 链接 Shield Search-Guard 在 Elasticsearch 2.x 上的运用

  • 9.1. 数据权限管理 获取权限列表 http://localhost:1000/api/power/1.0.0/query 获取之前保存的的数据权限信息 http://localhost:1000/api/power/1.0.0/getJson 查询根据token获取当前团队下的用户 http://localhost:1000/api/team/1.0.0/users token是登录成功以后返

  • 除了为每一个用户设置权限,权限管理员 为连接及其数据库对象的权限提供另一查看方式。注意:只限于 MySQL、Oracle、PostgreSQL、SQL Server 和 MariaDB。 从用户的对象列表工具栏点击 权限管理员 并按照下列步骤进行: 在查看树展开节点直至到达目标对象。 选择对象并点击 添加权限 以打开窗口。 勾选用户以显示网格在右边的面板上。 在网格里,对照在 权限 列出的权限,勾