#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