Keycloak - 令牌过期后在Ajax调用中获取401

时间:2018-05-15 13:53:14

标签: ajax spring-boot spring-security keycloak

我使用的是keycloak 3.4.3服务器和3.4.3 springboot适配器。使用以下json配置使用Java Adapter完成登录:

{
  "realm": "real name",
  "auth-server-url": "http://172.21.34.65/auth",
  "ssl-required": "external",
  "resource": "appName",
  "public-client": true,
  "use-resource-role-mappings": true
}

keycloak client config

使用非ajax调用刷新令牌,但是当请求包含标头X-Requested-With:XMLHttpRequest时,令牌不会刷新。我的配置是否有问题或这是正常的行为,我需要使用JS适配器在ajax调用之前刷新令牌?

1 个答案:

答案 0 :(得分:0)

对我来说,一个丑陋的解决方案是嵌入一个不可见的自动重装iframe,从而导致令牌刷新。但这是另一个问题的根源:有时,登录到keycloak之后的重定向会导致iframe网址,而不是所需的网址。 我还没有找到令人满意的解决方案。