Repolode
sventorben

sventorben/keycloak-restrict-client-auth

관리자가 특정 클라이언트에 로그인할 수 있는 사용자를 제한하도록 지원하는 Keycloak 확장입니다.

스타
443
포크
35
열린 이슈
11
마지막 커밋
9일 전

어떤 프로젝트인가요?

Keycloak은 기본적으로 특정 클라이언트에서 일부 사용자의 인증은 허용하고 다른 사용자의 인증은 거부하도록 관리자가 설정할 수 없습니다. 이 확장은 해당 기능을 추가합니다. `restricted-access`라는 클라이언트 역할이나 `Keycloak Client Resource`라는 authorization 리소스를 추가해 클라이언트를 제한할 수 있습니다. 해당 역할을 보유한 사용자 또는 리소스 정책에서 허용된 사용자만 제한된 클라이언트에 액세스할 수 있습니다.

인증 경로와 관계없이 모든 로그인 과정에서 제한을 적용합니다. 필수 작업(required action)이 로그인 방식에 상관없이 각 로그인 마지막에 액세스를 확인하고, client policy executor는 토큰 발급 시 액세스를 확인합니다. 여기에는 토큰 갱신과 토큰 교환도 포함됩니다.

이 프로젝트는 Java로 작성되었으며 Keycloak provider로 설치합니다. 설치 및 설정 방법은 프로젝트 문서 웹사이트에 안내되어 있습니다.

핵심 기능

  • 01특정 클라이언트 역할을 보유한 사용자만 클라이언트에 액세스하도록 제한합니다.
  • 02액세스 권한을 부여하는 대안으로 authorization 리소스 정책을 지원합니다.
  • 03인증 흐름과 관계없이 모든 로그인 마지막에 제한을 적용합니다.
  • 04토큰 갱신과 토큰 교환을 포함해 토큰 발급 시 액세스를 확인합니다.

활용 사례

  • Keycloak으로 관리하는 내부 애플리케이션에 특정 직원만 로그인하도록 설정합니다.
  • 다른 클라이언트에 대한 액세스는 허용하지 않고 파트너나 계약직 직원에게 한 클라이언트의 액세스 권한을 부여합니다.
  • 여러 애플리케이션을 제공하는 Keycloak realm에서 클라이언트별 액세스 규칙을 적용합니다.

사용 전 알아둘 점

  • 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`라는 authorization 리소스를 추가해 클라이언트를 제한할 수 있습니다. 해당 역할을 보유한 사용자 또는 리소스 정책에서 허용된 사용자만 제한된 클라이언트에 액세스할 수 있습니다.
keycloak-restrict-client-auth은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
keycloak-restrict-client-auth은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
keycloak-restrict-client-auth은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. keycloak-restrict-client-auth의 마지막 커밋은 2026년 10월 29일입니다.
keycloak-restrict-client-auth은(는) 어디에 사용할 수 있나요?
Keycloak으로 관리하는 내부 애플리케이션에 특정 직원만 로그인하도록 설정합니다. 다른 클라이언트에 대한 액세스는 허용하지 않고 파트너나 계약직 직원에게 한 클라이언트의 액세스 권한을 부여합니다. 여러 애플리케이션을 제공하는 Keycloak realm에서 클라이언트별 액세스 규칙을 적용합니다.
keycloak-restrict-client-auth은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sventorben/keycloak-restrict-client-auth

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트