首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

KeyCloak -如何将"/auth/realm/<realm_name>“更改为"/<realm_name>"?

Keycloak 是一个开源的身份和访问管理解决方案,它允许你轻松地为应用程序添加身份验证和授权功能。默认情况下,Keycloak 的管理控制台和身份验证页面的 URL 路径包含 /auth 前缀。如果你想将这个前缀去掉,比如将 /auth/realm/<realm_name> 更改为 /<realm_name>,你需要对 Keycloak 进行一些配置。

基础概念

在 Keycloak 中,URL 路径是由内部的路由器配置决定的。这些配置通常位于 standalone.xml(对于独立部署)或 domain.xml(对于域部署)文件中。你需要修改这些配置文件来更改 URL 路径。

相关优势

  • 简洁的 URL:去掉 /auth 前缀可以使 URL 更加简洁,对于用户来说更加友好。
  • 自定义性:Keycloak 允许你自定义很多方面,包括 URL 路径,这提供了很大的灵活性。

类型

这种更改属于 Keycloak 的自定义配置。

应用场景

当你希望提供一个更加简洁的用户界面,或者与其他系统的 URL 结构保持一致时,这种更改是有用的。

如何进行更改

以下是更改 Keycloak URL 路径的步骤:

  1. 备份配置文件:在进行任何更改之前,请确保备份你的 standalone.xmldomain.xml 文件。
  2. 编辑配置文件
    • 打开 standalone.xmldomain.xml 文件。
    • 找到 <subsystem xmlns="urn:jboss:domain:keycloak-server:15.0"> 部分。
    • 在该部分中,找到 <web-context> 元素。默认情况下,它可能看起来像这样:
    • 在该部分中,找到 <web-context> 元素。默认情况下,它可能看起来像这样:
    • <web-context> 的值改为 ""(空字符串),这样就会去掉 /auth 前缀:
    • <web-context> 的值改为 ""(空字符串),这样就会去掉 /auth 前缀:
  • 重启 Keycloak:保存更改后,重启 Keycloak 服务器以使更改生效。

可能遇到的问题及解决方法

  • 404 错误:如果你在更改 URL 后遇到 404 错误,可能是因为某些资源没有正确地重新映射。检查 Keycloak 的日志文件以获取更多信息,并确保所有必要的资源都已正确配置。
  • 安全问题:去掉 /auth 前缀可能会影响安全性,因为攻击者可能会更容易猜测 URL。确保你的网络配置和安全策略仍然有效。

参考链接

通过以上步骤,你应该能够成功地将 Keycloak 的 URL 路径从 /auth/realm/<realm_name> 更改为 /<realm_name>

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 开源认证授权管理平台Keycloak初体验

    jboss/keycloak 执行上述命令安装Keycloak,成功后打开http://localhost:8011/auth/admin输入账号admin和密码admin,就进入了管理控制台。...Keycloak中的User都有他们从属的realm。接下来在我上面的自定义域felord.cn中新建一个用户,步骤为: 菜单栏找到管理->用户,然后打开添加用户。...如果您喜欢创建永久密码,请将临时开关切换到关闭并单击设置密码。...然后注销当前用户admin并到http://localhost:8011/auth/realms/felord.cn/account以刚创建的用户felord的身份登录到felord.cn域。...Keycloak的核心概念 接下来是我们在使用Keycloak时需要掌握的一些概念,上面已经提到了realm和user,这里就不再赘述了 authentication 识别和验证用户的过程。

    4.7K30

    吊炸天的可视化安全框架,轻松搭建自己的认证授权平台!

    登录成功后进入管理控制台,我们可以发现Keycloak是英文界面,良心的是它还支持多国语言(包括中文),只要将Themes->Default Locale改为zh-CN即可切换为中文; ?...在我们开始使用Keycloak保护应用安全之前,我们得先创建一个领域(realm),领域相当于租户的概念,不同租户之间数据相互隔离,这里我们创建一个macrozheng的领域; ?...访问该地址后即可登录,访问地址:http://192.168.7.142:8080/auth/realms/macrozheng/account ? 用户登录成功后即可查看并修改个人信息。 ?...相关配置 keycloak: # 设置客户端所在领域 realm: macrozheng # 设置Keycloak认证服务访问路径 auth-server-url: http://192.168.7.142...:8080/auth # 设置客户端ID resource: mall-tiny-keycloak # 设置为公开客户端,不需要秘钥即可访问 public-client: true

    2.6K21

    开源网关 Apache APISIX 认证鉴权精细化实战讲解

    传统的 HTTP 代理往往只能基于请求域名、客户端 IP 等粗粒度手段对请求方进行识别,这对于一款 API 网关来说是远远不够的,我们需要有丰富的认证方式来解决越来越复杂的业务需求。...对接外部认证服务 在企业采用 API 网关之前,系统中往往已经部署了独立的认证服务,此时我们要如何将 APISIX 与已有的认证服务进行对接呢?...例如,我们可以使用 openid-connect 插件对接任意支持 OIDC 协议的认证服务,下面是一段对接到 Keycloak 服务的样例配置: curl http://127.0.0.1:9180/...:8080/auth/realms/apisix_test_realm/.well-known/openid-configuration", // keycloak OpenID Endpoint..."scope":"openid profile", "bearer_only":false, "realm":"apisix_test_realm",

    2.3K20

    基于Keycloak的Grafana SSO身份认证过程剖析

    ,从而帮助用户理解OAuth2的交互过程; 下图就是最终的过程图示: image.png 1、一键式Keycloak安装 基于项目需要,我们在使用Keycloak时,需要外接企业微信的认证方式,鉴于...>/auth/realms/{realm-name}/.well-known/openid-configuration like: http://localhost/auth/realms/Test/...,或者直接使用企业微信扫码登录(这里需要企业应用的一些信息) image.png 一般情况下,第三方软件以oauth2接入keycloak时,都需要提供三个url auth_url = http://localhost...protocol/openid-connect/userinfo #第三部获取user信息 (第三方软件外部用)auth_url:浏览器访问时,第三方软件(Grafana)靠此url使用户浏览器转向Keycloak...(因为已经存储了第三方软件的session,所以直接保持登录态) image.png 第一个请求authenticate,请求keycloak登录授权 http://localhost/auth/realms

    7K111

    Swift 周报 第三十期

    公证服务更新 正如去年在 WWDC (简体中文字幕) 上宣布的那样,如果你目前使用 altool 命令行工具或者 Xcode 13 或更早版本通过 Apple 公证服务对 Mac 软件进行公证,则需要改为使用...回答 在没有 Realm 库的情况下,您是否能够读取 Realm 数据库文件的内容?否则,您必须将 Realm 作为依赖项保留,直到您的用户迁移完毕。...[9] 讨论在 Swift 系统中,如何将文件内容读取为字符串?...通过在类型上使用 @dynamicMemberLookup 属性,我们可以重载该类型的 subscript 方法来方便地访问其数据。但是,这也意味着缺乏编译时安全性。...: https://forums.swift.org/t/vapor-and-query-caching/65278 [10] 在 Swift 系统中,如何将文件内容读取为字符串?

    23420

    如何使用Cheerio与jsdom解析复杂的HTML结构进行数据提取

    特别是在面对需要代理IP、cookie和user-agent设置以及高效多线程处理的需求时,如何将这些技术合理整合在一起,以确保数据的准确性和采集的高效性,是本文要探讨的重点。...这两个库各有特点:Cheerio提供了类似jQuery的API,方便处理DOM,而jsdom则接近真实的浏览器环境,适合处理需要执行JavaScript的动态内容。...os');// 代理配置 - 使用爬虫代理加强版const proxy = { host: 'proxy.16yun.cn', // 代理域名 port: 8000, // 代理端口 auth...categorizedData[type]); console.log('---'); }}// 调用多线程爬虫startScraping(4); // 启动4个线程代码解析目标网站更改:将url变量更改为...通过对http://www.soufun.com.cn网站的具体示例,展示了如何将采集到的数据进行有效的归类和统计。

    15710

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券