小编mar*_*rcg的帖子

如何将 keyclock 重定向到应用程序页面并获取令牌

我正在使用 keycloak 的登录和注册页面。对于登录我使用:

 keycloak.init({onLoad: 'login-required'}).then(function (authenticated) {
        if (!authenticated) {
           
        } else{

        }
Run Code Online (Sandbox Code Playgroud)

这工作正常,因为我可以使用上面的代码重定向到收到令牌的应用程序页面。但是,如果用户单击注册链接并注册为新用户,我会看到浏览器重定向到:

htttps://localhost/auth/realms/realm1/login-actions/registration?session_code=2TC4xBE5BoFy_Dt7nK8wNDzdLx-8rJmA7l0IjTY1Khk&execution=2e64e3ef-185a-4ca8-a6cc-51c40f9fb7fc&client_id=bizmapp&tab_id=EbayK64spNk
Run Code Online (Sandbox Code Playgroud)

我希望在注册后有一个 keycloak 回调,我可以在其中获取令牌并将用户重定向到应用程序的原始安全页面,用户在登录/注册之前想要访问该页面

keycloak keycloak-gatekeeper keycloak-connect

6
推荐指数
1
解决办法
4万
查看次数

使用 java、Redis、Elastic Search、Mongo 自动完成

我必须实现超过 500,000 个名字的自动完成,这些名字以后可能会增加到超过 400 万个名字。

后端是使用 Spring 的 Java REST Web 服务调用。我应该使用 MongoDBRedis还是 Elasticsearch 来存储和查询/搜索名称?

java autocomplete mongodb redis elasticsearch

4
推荐指数
1
解决办法
1125
查看次数

Keycloak 18.0 和 Postgres 10.21

我正在尝试使用 postgres 10.21 运行 Keycloak 18

这是我的码头工人组成

version: "3.5"

services:

  keycloaksvc:
    image: quay.io/keycloak/keycloak:18.0
    user: '1000:1000'
    container_name: "testkc"
    environment:
      - DB_VENDOR=postgres
      - DB_ADDR=postgressvc
      - DB_DATABASE=keycloak
      - DB_PORT=5432
      - DB_SCHEMA=public
      - DB_USER=KcUser
      - DB_PASSWORD=KcPass
      - KC_HOSTNAME=localhost
      - ROOT_LOGLEVEL=DEBUG
      - PROXY_ADDRESS_FORWARDING=true
      - REDIRECT_SOCKET=proxy-https
      - KEYCLOAK_LOGLEVEL=DEBUG
      - KEYCLOAK_ADMIN=admin
      - KEYCLOAK_ADMIN_PASSWORD=testing

    volumes:
       - ./ssldir:/etc/x509/https
       - "/etc/timezone:/etc/timezone:ro"
       - "/etc/localtime:/etc/localtime:ro"
       - "/etc/passwd:/etc/passwd:ro"
       - ./kcthemes:/opt/keycloak/themes

    entrypoint: /opt/keycloak/bin/kc.sh start --auto-build  --hostname-strict-https=false  --http-relative-path=/auth --features=token-exchange  --https-certificate-file=/etc/x509/https/tls.crt --https-certificate-key-file=/etc/x509/https/tls.key
    network_mode: "host"
    depends_on:
      - postgressvc



  postgressvc:
    image: postgres:10.21-alpine
    user: '1000:1000'
    container_name: "kc_postgres"
    environment:
      - …
Run Code Online (Sandbox Code Playgroud)

keycloak keycloak-services

3
推荐指数
1
解决办法
4347
查看次数