Класс `OidcTenantConfig` не может быть разрешен, почему?

#java #openid-connect #quarkus

Вопрос:

Вопрос:

Класс OidcTenantConfig не может быть разрешен, почему? Это приводит к вопросу: где я могу найти javadoc для io.quarkus.oicd ?

Я не могу найти причину своей проблемы, и мне было интересно, почему я не могу найти javadoc в явадоке Кваркуса для io.quarkus.oicd ?

Ситуация/Проблема:

Класс OidcTenantConfig не может быть разрешен.

Я собираюсь настроить то, что приведено в примере Кваркуса

Это ошибка, которую я получил во время сборки:

 /CustomTenantConfigResolver.java:[8,38] cannot find symbol
[ERROR]   symbol:   class OidcTenantConfig
[ERROR]   location: package io.quarkus.oidc.runtime
 

Детали реализации:

Для лучшего понимания.

  • Maven/Импорт/Код:
     <!-- https://mvnrepository.com/artifact/io.quarkus/quarkus-oidc -->
    <dependency>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-oidc</artifactId>
        <version>2.0.0.Final</version>
    </dependency>
 
 // Tenant
import io.quarkus.oidc.TenantConfigResolver;

// The following import causes the error:
import io.quarkus.oidc.runtime.OidcTenantConfig;

import io.vertx.ext.web.RoutingContext;
 
 public OidcTenantConfig resolve(RoutingContext context) {
        System.out.println("-->log: com.ibm.web-api.CustomTenantResolver.resolve : "   context.request().path());

        String path = context.request().path();
        String[] parts = path.split("/");

        if (parts.length == 0) {
            // resolve to default tenant configuration
            return null;
        }

        if ("articles".equals(parts[1])) {
            OidcTenantConfig config = new OidcTenantConfig();

            config.setTenantId("tenantB");
            config.setAuthServerUrl("http://localhost:8282/auth/realms/tenantB");
            config.setClientId("backend-service");
            OidcTenantConfig.Credentials credentials = new OidcTenantConfig.Credentials();
 

Комментарии:

1. Не могли бы вы, пожалуйста, отметить строку в классе, на который ссылается ошибка

2. @8 бит Проблема в импорте, как кажется: // The following import causes the error: import io.quarkus.oidc.runtime.OidcTenantConfig;

Ответ №1:

Я предполагаю, что это ошибка в документации, класс, который вы ищете, находится в родительском пакете

import io.quarkus.oidc.OidcTenantConfig

Комментарии:

1. Хороший улов, я создал github.com/quarkusio/quarkus/pull/18455 чтобы все исправить.

2. Спасибо @GuillaumeSmet