Fix API pages (#21695)

* Fix API pages

* Fix API pages

* Fix API pages
This commit is contained in:
Sriharsha Chintalapani 2025-06-11 23:53:34 -07:00 committed by GitHub
parent e3495a0770
commit 7e6e23b95a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 39 additions and 29 deletions

View File

@ -1139,9 +1139,11 @@
<outputPath>${basedir}/target/classes/assets</outputPath>
<outputFormat>JSONANDYAML</outputFormat>
<resourcePackages>
<package>org.openmetadata.service</package>
<package>org.openmetadata.service.resources</package>
</resourcePackages>
<prettyPrint>true</prettyPrint>
<contextId>default</contextId>
<openAPI>
<info>
<title>OpenMetadata APIs</title>
@ -1149,40 +1151,14 @@
<description>Common types and API definition for OpenMetadata</description>
<contact>
<name>OpenMetadata</name>
<url>https://open-metadata.org/</url>
<email>dev@open-metadata.org</email>
<url>https://open-metadata.org</url>
<email>openmetadata-dev@googlegroups.com</email>
</contact>
<license>
<name>Apache 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.html</url>
<url>https://www.apache.org/licenses/LICENSE-2.0</url>
</license>
</info>
<servers>
<server>
<url>/api</url>
<description>Current Host</description>
</server>
<server>
<url>http://localhost:8585/api</url>
<description>Endpoint URL</description>
</server>
</servers>
<components>
<securitySchemes>
<securityScheme>
<key>BearerAuth</key>
<securityScheme>
<type>http</type>
<scheme>bearer</scheme>
</securityScheme>
</securityScheme>
</securitySchemes>
</components>
<security>
<securityRequirement>
<name>BearerAuth</name>
</securityRequirement>
</security>
</openAPI>
</configuration>
<executions>

View File

@ -30,6 +30,15 @@ import io.federecio.dropwizard.swagger.SwaggerBundle;
import io.federecio.dropwizard.swagger.SwaggerBundleConfiguration;
import io.socket.engineio.server.EngineIoServerOptions;
import io.socket.engineio.server.JettyWebSocketHandler;
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
import io.swagger.v3.oas.annotations.info.Contact;
import io.swagger.v3.oas.annotations.info.Info;
import io.swagger.v3.oas.annotations.info.License;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.security.SecurityScheme;
import io.swagger.v3.oas.annotations.security.SecuritySchemes;
import io.swagger.v3.oas.annotations.servers.Server;
import jakarta.servlet.DispatcherType;
import jakarta.servlet.FilterRegistration;
import jakarta.servlet.ServletRegistration;
@ -139,6 +148,31 @@ import org.quartz.SchedulerException;
/** Main catalog application */
@Slf4j
@OpenAPIDefinition(
info =
@Info(
title = "OpenMetadata APIs",
version = "1.8.0",
description = "Common types and API definition for OpenMetadata",
contact =
@Contact(
name = "OpenMetadata",
url = "https://open-metadata.org",
email = "openmetadata-dev@googlegroups.com"),
license =
@License(name = "Apache 2.0", url = "https://www.apache.org/licenses/LICENSE-2.0")),
servers = {
@Server(url = "/api", description = "Current Host"),
@Server(url = "http://localhost:8585/api", description = "Endpoint URL")
},
security = @SecurityRequirement(name = "BearerAuth"))
@SecuritySchemes({
@SecurityScheme(
name = "BearerAuth",
type = SecuritySchemeType.HTTP,
scheme = "bearer",
bearerFormat = "JWT")
})
public class OpenMetadataApplication extends Application<OpenMetadataApplicationConfig> {
protected Authorizer authorizer;
private AuthenticatorHandler authenticatorHandler;