## 逐渐壮大的“小网络”与聚合的挑战
作者出于对非商业化互联网体验的渴望,探索了“小网络”——使用标准浏览器和服务器的个人网站,没有广告和追踪。受到极简主义的Gemini协议(约6000个站点)的启发,他们研究如何创建一个聚合器来轻松追踪这个空间中的更新。
最初使用Kagi的小网络站点列表进行研究时,发现令人惊讶的增长,从6000个条目跃升至32000个。在过滤掉活跃的订阅源和最低更新频率后,列表缩小到9000个站点。然而,分析显示每天有持续的1251次更新——数量过多,无法在单个页面上实际显示。
虽然Gemini风格的聚合器目前由于规模太大而不可行,但结果是积极的。“小网络”正在显著发展和扩张,证明了尽管以广告为导向的平台占据主导地位,但仍然存在一个充满活力的个人、非商业在线内容空间。作者强调庆祝这种持续存在是互联网多样性的胜利。
## Keycloak & OpenFGA 集成:事件发布者摘要
此 Keycloak 扩展将 Keycloak 的身份验证与 OpenFGA 的细粒度授权(ReBAC)连接起来。它充当事件监听器提供程序,监控 Keycloak 事件,例如用户/角色分配和组 membership。
在检测到相关事件时,扩展会使用 OpenFGA Java SDK 将其转换为 OpenFGA Tuple key,并通过 HTTP 发布到 OpenFGA 服务器。这种同步允许应用程序利用 OpenFGA 作为策略决策点 (PDP) 来强制执行细粒度的访问控制。
该架构通过让 Keycloak 管理身份验证和基于角色的基本访问,同时让 OpenFGA 处理复杂的基于关系的权限,从而简化了授权。扩展通过环境变量配置 OpenFGA API URL、Store ID 和 Authorization Model ID。
安装涉及将扩展的 JAR 文件复制到 Keycloak 的 providers 目录并重建 Keycloak 实例。它主要在基于 Quarkus 的 Keycloak 发行版上进行测试。