java - 使用 Keycloak 生成 token

标签 java web-services rest keycloak

我需要调用一个需要身份验证的 rest web 服务方法。 我有一个 json 文件 keycloak.json 和另一个 comonApi.json 文件来生成带有插件 Swagger 的客户端。

但我不知道如何处理另一个文件 keyclooak.json。

请问我如何使用 keycloak.json 文件生成 token 以调用方法?

最佳答案

我的问题的解决方案:

import org.keycloak.admin.client.Keycloak;

import org.keycloak.representations.AccessTokenResponse;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.stereotype.Component;

@Component

public class KeycloakUtils {

   @Value("${toto.realm}")
   private String realm;

   @Value("${toto.client.id}")
   private String clientId;

   @Value("${toto.server.url}")
   private String serverUrl;

   @Value("${toto.user.name}")
   private String userName;

   @Value("${toto.password}")
   private String password;

   @Value("${toto.client.secret}")
   private String clientSecret;

   private Keycloak keycloak;


   public Keycloak getInstance() {
         if (keycloak == null) {
                keycloak = Keycloak.getInstance(serverUrl, realm, userName, password, clientId, clientSecret);
         }
         return keycloak;
   }


   public AccessTokenResponse getAccessToken() {
         return getInstance().tokenManager().grantToken();
   }

关于java - 使用 Keycloak 生成 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39181083/

相关文章:

web-services - CXF 自己自动生成 WSDL 导入?

java - 有没有办法在 Spring RestTemplate DELETE 调用中传递 header 信息

c# - WCF 网络库 405 错误

web-services - RESTful 服务描述

java - JAX-RS 接受图像作为输入

c# - 如何允许 C# Web 服务中的方法从网站检索数据?

java整数颜色来 flutter 颜色并返回

java - ExecutorService awaitTermination 方法未按预期执行

Java:比较 3 个正整数时出现问题

java - 为什么我的输入显示一个线程在另一个线程之后执行,而不是同时执行?