在Keycloak登录主题中获取根URL

问题描述 投票:0回答:1

是否有可能在Keycloak登录主题所使用的Freemaker模板中获取根URL?我找到的最接近的一个是在客户端bean中:

keycloak-master\services\src\main\java\org\keycloak\forms\login\freemarker\model\ClientBean.java


public String getBaseUrl() {
  return ResolveRelative.resolveRelativeUri(session, client.getRootUrl(), client.getBaseUrl());
}

可以在Freemaker tamplete中称呼它:

${client.baseUrl}

但是,client.getRootUrl()本身未公开。仅使用Keycloak主题中的Freemaker模板就可以在不更改服务源代码的情况下获取根url吗?

keycloak freemarker
1个回答
0
投票

如果仅用于在页面中显示它,只需使用Javascript,它将在客户端进行评估:

<label id="yourLabel">test</label>
<script>
  var root = window.location.origin;
  document.getElementById('yourLabel').innerHTML = root;
</script>

另见:

© www.soinside.com 2019 - 2024. All rights reserved.