#actix-web #actix-web-middleware #jwt #keycloak #middleware #http-response

actix-web-middleware-keycloak-auth

处理由Keycloak发出的JWT进行身份验证的Actix Web中间件

8个版本

0.4.2 2023年12月3日
0.4.1 2023年9月27日
0.4.0 2022年4月5日
0.4.0-beta.22021年11月5日
0.1.0 2020年11月25日

#250 in HTTP服务器

Download history 187/week @ 2024-03-14 72/week @ 2024-03-21 87/week @ 2024-03-28 74/week @ 2024-04-04 127/week @ 2024-04-11 76/week @ 2024-04-18 63/week @ 2024-04-25 36/week @ 2024-05-02 116/week @ 2024-05-09 93/week @ 2024-05-16 137/week @ 2024-05-23 44/week @ 2024-05-30 102/week @ 2024-06-06 124/week @ 2024-06-13 91/week @ 2024-06-20 38/week @ 2024-06-27

359 每月下载次数

MIT 协议

56KB
925 代码行

actix-web-middleware-keycloak-auth

LICENSE Build and test Lint Crates.io Version Documentation

一个用于处理由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