@Bean
    public OpenAPI customOpenAPI() {
        return new OpenAPI()
                .info(new Info()
                        .title(TITLE)
                        .version(VersionUtils.getVersion(getClass(), DEFAULT_SWAGGER_API_VERSION))
                        .description(DESCRIPTION)
                        .contact(new io.swagger.v3.oas.models.info.Contact()
                                .name(CONTACT_NAME)
                                .url(CONTACT_URL)
                                .email(CONTACT_EMAIL)))
                .components(new Components()
                        .addSecuritySchemes(Constants.X_ACCESS_TOKEN, new SecurityScheme()
                                .type(SecurityScheme.Type.APIKEY)
                                .in(SecurityScheme.In.HEADER)
                                .name(Constants.X_ACCESS_TOKEN)))
                .addSecurityItem(new SecurityRequirement().addList(Constants.X_ACCESS_TOKEN))
                .tags(List.of(
                        new Tag().name("RequestController"),
                        new Tag().name("Order API")
                ));
    }
Configure the OpenAPI with API information.

@return OpenAPI {@linkplain OpenAPI}
shenyu-examples/shenyu-examples-http-swagger3/src/main/java/org/apache/shenyu/examples/http/config/SwaggerConfiguration.java