10.2.2. 使用 RH SSO 服务器(Keycloak)


作为系统管理员,您可以允许用户单独验证并授权 3scale 使用 Red Hat SSO for OpenShift 发现服务。

  1. 在 Red Hat OAuth 服务器(Keycloak)中为 3scale 创建 OAuth 客户端。

    IMPORTANT: In the client configuration, make sure that the user's username maps to `preferred_username`, so OpenShift can link accounts.
    Copy to Clipboard Toggle word wrap
  2. 编辑 3scale 服务发现设置。

        $ oc project <3scale-project>
        $ oc edit configmap system
    Copy to Clipboard Toggle word wrap
  3. 确保配置了这些设置。

        service_discovery.yml:
          production:
            enabled: true
            authentication_method: oauth
            oauth_server_type: rh_sso
            client_id: '3scale'
            client_secret: '<choose-a-client-secret>'
    Copy to Clipboard Toggle word wrap
  4. 确保用户有适当的权限来查看包含可发现服务的集群项目

其他备注:

  • 修改 configmap 后,您需要重新部署 system-appsystem-sidekiq pod 以应用更改。
  • 令牌寿命:默认情况下,会话令牌在 1 分钟后过期,如 Keycloak - Session 和 Token Timeouts 所示。但是,最好将超时设置为可接受的 1 天值。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat