Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/app.go
diff options
context:
space:
mode:
authorfeistel <6742251-feistel@users.noreply.gitlab.com>2022-04-20 22:21:56 +0300
committerfeistel <6742251-feistel@users.noreply.gitlab.com>2022-06-05 22:53:52 +0300
commit185d9aed1b2645f7c110513685b7ff1b61c50c0f (patch)
tree7966c31b0721fa3ac0410a5fdcb23ec2e37b486f /app.go
parentfd62cfc0771c627bd1bda001fd1fa71178dd447b (diff)
Refactor acme tests and middleware for lazy domain resolution
Diffstat (limited to 'app.go')
-rw-r--r--app.go25
1 files changed, 8 insertions, 17 deletions
diff --git a/app.go b/app.go
index 6ce414a4..ac3071a9 100644
--- a/app.go
+++ b/app.go
@@ -21,7 +21,6 @@ import (
"gitlab.com/gitlab-org/labkit/monitoring"
"golang.org/x/sync/errgroup"
- "gitlab.com/gitlab-org/gitlab-pages/internal/acme"
"gitlab.com/gitlab-org/gitlab-pages/internal/artifact"
"gitlab.com/gitlab-org/gitlab-pages/internal/auth"
cfg "gitlab.com/gitlab-org/gitlab-pages/internal/config"
@@ -49,14 +48,13 @@ var (
)
type theApp struct {
- config *cfg.Config
- source source.Source
- tlsConfig *cryptotls.Config
- Artifact *artifact.Artifact
- Auth *auth.Auth
- Handlers *handlers.Handlers
- AcmeMiddleware *acme.Middleware
- CustomHeaders http.Header
+ config *cfg.Config
+ source source.Source
+ tlsConfig *cryptotls.Config
+ Artifact *artifact.Artifact
+ Auth *auth.Auth
+ Handlers *handlers.Handlers
+ CustomHeaders http.Header
}
func (a *theApp) GetCertificate(ch *cryptotls.ClientHelloInfo) (*cryptotls.Certificate, error) {
@@ -145,7 +143,7 @@ func (a *theApp) buildHandlerPipeline() (http.Handler, error) {
handler = a.Auth.AuthorizationMiddleware(handler)
handler = handlers.ArtifactMiddleware(handler, a.Handlers)
handler = a.Auth.AuthenticationMiddleware(handler, a.source)
- handler = a.AcmeMiddleware.AcmeMiddleware(handler)
+ handler = handlers.AcmeMiddleware(handler, a.source, a.config.GitLab.PublicServer)
handler = routing.NewMiddleware(handler, a.source)
@@ -374,13 +372,6 @@ func runApp(config *cfg.Config) error {
a.Handlers = handlers.New(a.Auth, a.Artifact)
- // TODO: This if was introduced when `gitlab-server` wasn't a required parameter
- // once we completely remove support for legacy architecture and make it required
- // we can just remove this if statement https://gitlab.com/gitlab-org/gitlab-pages/-/issues/581
- if config.GitLab.PublicServer != "" {
- a.AcmeMiddleware = &acme.Middleware{GitlabURL: config.GitLab.PublicServer}
- }
-
if len(config.General.CustomHeaders) != 0 {
customHeaders, err := customheaders.ParseHeaderString(config.General.CustomHeaders)
if err != nil {