package com.sinata.appointment.config;
|
|
import io.swagger.v3.oas.models.OpenAPI;
|
import io.swagger.v3.oas.models.info.Info;
|
import io.swagger.v3.oas.models.security.SecurityScheme;
|
import io.swagger.v3.oas.models.Components;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
@Configuration
|
public class OpenApiConfig {
|
|
@Bean
|
public OpenAPI openAPI() {
|
return new OpenAPI()
|
.info(
|
new Info()
|
.title("访客预约 API")
|
.version("1.0.0")
|
.description(
|
"双登录体系:① 平台管理 `/api/auth/*` + 受保护业务(StpUtil),请求头 "
|
+ "`Authorization`;② 小程序 `/api/mini/**`(StpLogic mini),请求头 "
|
+ "`Mini-Authorization`。二者不可混用,亦勿用同一本地存储 key 混存两类 token。"))
|
.components(
|
new Components()
|
.addSecuritySchemes(
|
"satoken",
|
new SecurityScheme()
|
.type(SecurityScheme.Type.APIKEY)
|
.in(SecurityScheme.In.HEADER)
|
.name("Authorization"))
|
.addSecuritySchemes(
|
"satoken-mini",
|
new SecurityScheme()
|
.type(SecurityScheme.Type.APIKEY)
|
.in(SecurityScheme.In.HEADER)
|
.name("Mini-Authorization")));
|
}
|
}
|