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"))); } }