keycloak中REALM是啥
时间: 2025-03-05 16:48:51 浏览: 93
Keycloak中的REALM是一个核心概念,它用于逻辑隔离不同的应用空间,实现多租户管理。以下是对Keycloak中REALM的详细介绍:
### 一、定义与作用
1. **定义**:
- REALM在Keycloak中被翻译为“领域”,它是用于组织和管理用户、客户端(应用)、角色、权限等资源的独立安全容器。
2. **作用**:
- 通过创建不同的REALM,可以实现不同应用或用户群体之间的资源隔离和访问控制,确保数据的安全性和隐私性。
- REALM之间是相互独立的,互不影响,每个REALM可以拥有自己的用户集合、客户端应用程序和身份验证配置。
### 二、类型与特点
1. **Master Realm**:
- Master Realm是Keycloak内置的管理领域,类似于Linux中的root用户,主要用于管理其他REALM。
- Master Realm中的管理员账户有权查看和管理在Keycloak服务器实例上创建的任何其他REALM。
- Master Realm建议仅用于管理其他REALM而不参与具体的业务。
2. **普通Realm**:
- 普通REALM是由admin账号在Master Realm中创建的,用于管理具体的项目和用户。
- 普通REALM具有独立性,互不干扰,可以在其中定义client(客户端,即应用)、user(用户)、group(组)三类实体,并启用授权,定义role(角色)、policy(策略)、resource(资源)、permission(权限)等实体来进行细粒度的权限控制。
### 三、使用场景
1. **多租户环境**:
- 当特定数量用户之间需要隔离时,或者一系列服务需要统一进行资源管理时,可以使用REALM来划分不同的租户或服务域。
2. **单点登录**:
- 在同一个REALM里,user和group是由各个client共享的,这是实现单点登录的基础。
### 四、操作与管理
1. **创建与配置**:
- 可以通过Keycloak的管理控制台或API创建新的REALM,并进行相关配置,如设置全局参数、用户管理等。
2. **用户管理**:
- 在REALM中可以对用户进行增删查改操作,包括创建用户、设置用户属性、分配角色等。
综上所述,Keycloak中的REALM是一个强大的功能模块,它提供了灵活的安全域划分和管理方式,适用于多种应用场景。通过合理使用REALM,可以有效地提升系统的安全性和可扩展性。
阅读全文
相关推荐




















