fix
longz
2026-05-26 cb44316d3975af52a3a9af824094b844dd7df874
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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")));
    }
}