Генератор openapi неавторизован 401 через URL-адрес $ref в yamlJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Генератор openapi неавторизован 401 через URL-адрес $ref в yaml

Сообщение Anonymous »

Вот моя проблема: я работаю над проектом Stoplight для конкретного варианта использования и хочу использовать одну из общих моделей в Stoplight, например Model_1. Когда я добавил Model_1, в мой проект YAML была добавлена ​​эта строка:

Код: Выделить всё

title: Myapi
x-stoplight:
type: object
x-internal: false
properties:
id:
type: string
x-stoplight:
id: env6e1e1evebr
readOnly: true
model2:
$ref: 'https://path/common/models/Model_1.v1.yaml?deref=bundle'

Когда я запускаю сборку для генерации кода с помощью openapi-generator-maven-plugin, я сталкиваюсь со следующей ошибкой:

[ОШИБКА] невозможно прочитать
javax.net.ssl.SSLHandshakeException: не удалось построить путь PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации к запрошенной цели
в sun.security.ssl.Alert.createSSLException (Alert.java:131)

После этого я попытался использовать путь к необработанным данным в репозитории нужной мне модели

Код: Выделить всё

model2:    $ref: 'https://path/ccommon/models/Model_1.v1.yaml#master'
Or using the credential
model2:    $ref: 'https://${AR_USER}:${AR_PASSWORD}path/ccommon/models/Model_1.v1.yaml#master'
Однако я по-прежнему сталкиваюсь с ошибкой безопасности, независимо от того, передаю ли я учетные данные или нет.

-[ ОШИБКА] невозможно прочитатьjava.io.IOException: сервер вернул код ответа HTTP: 401 для URL-адреса: https://path/ccommon/models/Model_1.v1.yaml#master at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) в jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:77) в jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) в java.lang.reflect.Constructor.newInstanceWithCaller (Constructor.java:500) в java.lang.reflect.Constructor.newInstance (Constructor.java:481)
< /blockquote>
здесь мой плагин конфигурации openapi

Код: Выделить всё

org.openapitools
openapi-generator-maven-plugin
7.10.0


jaxrs-spec
false
${project.basedir}/reference/myApi.yaml
package.dto

src
path.api
true
java8-localdatetime
true
true
true
true
true




generate-api

generate





Как передать токен или учетные данные для доступа к общей модели или существует альтернативный способ решения этой проблемы, чтобы избежать дублирования модели


Подробнее здесь: https://stackoverflow.com/questions/793 ... rl-in-yaml
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»