Базовая аутентификация с использованием Swagger UI - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь разработать сервис API отдыха на основе весенней загрузки с документацией API через интерфейс Swagger.Я хочу включить базовую аутентификацию через пользовательский интерфейс Swagger, чтобы пользователь мог запускать API только после аутентификации с помощью кнопки «Авторизовать» в пользовательском интерфейсе Swagger (с помощью которой заголовок "authorization: Basic XYZ добавляется к вызову API

Во внешнем интерфейсе (в файле .json для пользовательского интерфейса Swagger я добавил базовую аутентификацию для всех API, используя следующий код (согласно документации):

"securityDefinitions": {
        "basic_auth": {
            "type": "basic"
        }
    },
    "security": [
        {
            "basic_auth": []
        }
    ]

Как мне реализовать бэкэндлогика для случая использования, упомянутого выше (пользователь может запустить API только после того, как он / она аутентифицируется с помощью кнопки «Авторизовать» на пользовательском интерфейсе swagger, и в противном случае отображается ошибка 401 при запуске API)

Некоторая документация или пример кода длято же самое было бы полезно

1 Ответ

0 голосов
/ 26 сентября 2019

Используйте следующую зависимость в build.gradle для включения защиты:

"org.springframework.boot:spring-boot-starter-security"


В application.properties вы можете определить свое имя пользователя и пароль, используя:

spring.security.user.name=user
spring.security.user.password=password
...