8个版本
0.4.2 | 2023年12月3日 |
---|---|
0.4.1 | 2023年9月27日 |
0.4.0 | 2022年4月5日 |
0.4.0-beta.2 | 2021年11月5日 |
0.1.0 | 2020年11月25日 |
#250 in HTTP服务器
359 每月下载次数
56KB
925 代码行
actix-web-middleware-keycloak-auth
一个用于处理由Actix Web发出的JWT进行身份验证的中间件。
功能
- Actix Web中间件
- 拒绝不提供有效JWT的HTTP请求(或选择允许它们并从后续中间件处理身份验证状态)
- 要求JWT中包含一个或多个Keycloak域或客户端角色
- 中间件发送的HTTP响应错误可以具有通用正文以及详细的错误原因
- 从处理程序中访问JWT声明(例如:获取认证用户的ID)
- 解析自定义JWT声明(使用Serde)
- 从处理程序中访问解析后的角色(JWT中包含的每个Keycloak角色)
- 与paperclip兼容,使用
paperclip_compat
功能 - 在请求局部数据中存储身份验证状态而不是返回HTTP响应(以便下一个中间件/处理程序可以尝试另一种身份验证机制,例如)
使用方法
许可证
MIT许可证版权所有 (c) 2020 David Sferruzza
依赖
~16–34MB
~552K SLoC