Кнопка авторизации в Springdo c -openapi-ui для аутентификации Basi c - PullRequest
3 голосов
/ 24 января 2020

Как включить кнопку «Авторизовать» в springdo c -openapi-ui (OpenAPI 3.0 /swagger-ui.html) для аутентификации Basi c.

Какие аннотации должны быть добавлено в классы Spring @Controller и @Configuration?

Authorize button

Authorize form for Basic Authentication

1 Ответ

6 голосов
/ 24 января 2020

Определите глобальную схему безопасности для OpenAPI 3.0, используя аннотацию @io.swagger.v3.oas.annotations.security.SecurityScheme в * bean @Configuration:

@Configuration
@OpenAPIDefinition(info = @Info(title = "My API", version = "v1"))
@SecurityScheme(
    name = "basicAuth",
    type = SecuritySchemeType.HTTP,
    scheme = "basic"
)
public class OpenApi30Config {

}

Аннотируйте каждый @RestController метод, требующий аутентификации Basi c с @io.swagger.v3.oas.annotations.Operation ссылкой на определенная схема безопасности:

@Operation(summary = "My endpoint", security = @SecurityRequirement(name = "basicAuth"))
...