Repolode
sventorben

sventorben/keycloak-restrict-client-auth

Расширение Keycloak, которое позволяет администраторам ограничивать список пользователей, способных входить в определённые клиенты.

Звёзды
443
Форки
35
Открытые issues
11
Последний коммит
9 дней назад

Что это?

В стандартной конфигурации Keycloak администратор не может разрешить одним пользователям проходить аутентификацию в клиенте, одновременно запретив её другим. Это расширение добавляет такую возможность. Чтобы ограничить доступ к клиенту, ему назначают роль клиента с именем restricted-access или ресурс авторизации с именем Keycloak Client Resource. Доступ к ограниченному клиенту получают только пользователи с этой ролью или те, кому его политики разрешают доступ.

Ограничение проверяется при любом способе входа. Required action проверяет доступ в конце каждого входа независимо от использованного потока аутентификации, а executor политики клиента проверяет доступ при выдаче токенов, в том числе при обновлении токена и его обмене.

Проект написан на Java и устанавливается как провайдер Keycloak. Инструкции по установке и настройке опубликованы на сайте документации проекта.

Ключевые возможности

  • 01Ограничивает доступ к клиенту пользователями с определённой ролью клиента.
  • 02Поддерживает политики ресурсов авторизации как альтернативный способ предоставить доступ.
  • 03Проверяет ограничение в конце каждого входа независимо от потока аутентификации.
  • 04Проверяет доступ при выдаче токенов, в том числе при обновлении токена и его обмене.

Сценарии использования

  • Разрешить вход во внутреннее приложение под управлением Keycloak только определённым сотрудникам.
  • Предоставить партнёру или подрядчику доступ к одному клиенту, не открывая доступ к остальным.
  • Настроить правила доступа для каждого клиента в realm Keycloak, обслуживающем множество приложений.

Что важно знать

  • На значке в README указано, что проект предназначен для Keycloak 26.8.0, поэтому совместимость с другими версиями Keycloak не заявлена.
  • В README рекомендуется разобраться в последствиях для безопасности, прежде чем использовать расширение.

В подборках

Темы

#keycloak#authorization#access-control#authentication#identity#java#access-management#client#flow#keycloak-authenticator

Частые вопросы

Что такое keycloak-restrict-client-auth?
Расширение Keycloak, которое позволяет администраторам ограничивать список пользователей, способных входить в определённые клиенты. В стандартной конфигурации Keycloak администратор не может разрешить одним пользователям проходить аутентификацию в клиенте, одновременно запретив её другим. Это расширение добавляет такую возможность. Чтобы ограничить доступ к клиенту, ему назначают роль клиента с именем restricted-access или ресурс авторизации с именем Keycloak Client Resource. Доступ к ограниченному клиенту получают только пользователи с этой ролью или те, кому его политики разрешают доступ.
keycloak-restrict-client-auth можно использовать бесплатно? Какая у него лицензия?
keycloak-restrict-client-auth распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
keycloak-restrict-client-auth всё ещё поддерживается?
Активно поддерживается. Последний коммит в keycloak-restrict-client-auth — 29 окт. 2026 г..
Для чего можно использовать keycloak-restrict-client-auth?
Разрешить вход во внутреннее приложение под управлением Keycloak только определённым сотрудникам. Предоставить партнёру или подрядчику доступ к одному клиенту, не открывая доступ к остальным. Настроить правила доступа для каждого клиента в realm Keycloak, обслуживающем множество приложений.
Где скачать keycloak-restrict-client-auth?
Исходный код и инструкции по установке — на GitHub: https://github.com/sventorben/keycloak-restrict-client-auth

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Сервер с открытым исходным кодом для управления идентификацией и доступом: федерация пользователей, аутентификация, управление пользователями и детальная авторизация приложений и сервисов.

37,7 тыс.+120 за неделю9,2 тыс.JavaApache-2.0Обновлён 7 часов назад

Открытая инфраструктура аутентификации и авторизации на базе OIDC и OAuth 2.1, с поддержкой мультитенантности, корпоративного SSO и RBAC для SaaS- и AI-приложений.

14,9 тыс.+27 за неделю1,2 тыс.TypeScriptMPL-2.0Активно поддерживаетсяОбновлён 19 часов назад

Платформа для самостоятельного развертывания безопасного удаленного доступа: WireGuard VPN, управление идентификацией, MFA и контроль сетевого доступа.

2,9 тыс.+10 за неделю121RustOtherОбновлён 13 часов назад

Открытый сервис авторизации по мотивам Google Zanzibar для тонкой настройки RBAC-, ReBAC- и ABAC-контроля доступа вне кода приложения.

6 тыс.+1 за неделю331GoAGPL-3.0Активно поддерживаетсяОбновлён 21 час назад