Решил тут сделать автовход в swagger-ui, если вызывается роут /login
doc:
image: swaggerapi/swagger-ui #образ
volumes:
- ./docs:/usr/share/nginx/html/docs:ro #там лежит yaml с докой
- ./volumes/doc/50-swagger-hooks.sh:/docker-entrypoint.d/50-swagger-hooks.sh:ro #добавляем кастомный энтрипоинт
- ./volumes/doc/hooks.js:/usr/share/nginx/html/hooks.js:ro #добавляем кастомный js
Далее в кастомном энтрипоинте:# Добавляем в body наш скрипт
sed -i '//a' /usr/share/nginx/html/index.html
sed -i '/})/iresponseInterceptor: globalResponseInterceptor' /usr/share/nginx/html/swagger-initializer.js И в кастомном js: `function globalResponseInterceptor(response) { if (response.url.match(//api/security/(login|refresh)/) && response.ok) { ui.preauthorizeApiKey("JWT", response.body.token); }
return response; }; Из минусов: если включить persist auth в swagger - preauthorizeApiKey начинает выдавать ошибку. Но это у них уже есть в issue и не является правильным поведением. Поправят поди. Таким образом, вызов логина или рефреша автоматически добавляет полученный ключ в авторизацию сваггера.```
· 20.09
https://carbon.now.sh/
Тута код в img, а то читать между строк сложно
ответить
коммент удалён
· 21.09
Я с телеги пишу :) подписывайтесь там, она разметку не херит.
ответить
ответ удалён