diff --git a/pkg/api/constants/extensions.go b/pkg/api/constants/extensions.go index 188c4f559e..78032ddb16 100644 --- a/pkg/api/constants/extensions.go +++ b/pkg/api/constants/extensions.go @@ -16,6 +16,15 @@ const ( ExtSearchPrefix = ExtPrefix + ExtSearch FullSearchPrefix = RoutePrefix + ExtSearchPrefix + // CNCF artifacts extension. + BaseArtifactsPrefix = "/_artifacts" + ExtArtifactsPrefix = BasePrefix + "/ext" + + // search extension. + ExtArtifactsSearch = "/search" + ExtArtifactsSearchPrefix = ExtPrefix + ExtArtifactsSearch + FullSearchArtifactsPrefix = RoutePrefix + ExtArtifactsSearchPrefix + // mgmt extension. Mgmt = "/mgmt" ExtMgmt = ExtPrefix + Mgmt diff --git a/pkg/extensions/extension_search.go b/pkg/extensions/extension_search.go index a1a04a13dc..284134b18f 100644 --- a/pkg/extensions/extension_search.go +++ b/pkg/extensions/extension_search.go @@ -102,4 +102,11 @@ func SetupSearchRoutes(conf *config.Config, router *mux.Router, storeController Handler(gqlHandler.NewDefaultServer(gql_generated.NewExecutableSchema(resConfig))) log.Info().Msg("finished setting up search routes") + + extRouter = router.PathPrefix(constants.ExtArtifactsSearchPrefix).Subrouter() + extRouter.Use(zcommon.CORSHeadersMiddleware(conf.HTTP.AllowOrigin)) + extRouter.Use(zcommon.ACHeadersMiddleware(conf, allowedMethods...)) + extRouter.Use(zcommon.AddExtensionSecurityHeaders()) + extRouter.Methods(allowedMethods...). + Handler(gqlHandler.NewDefaultServer(gql_generated.NewExecutableSchema(resConfig))) }