Browse Source

Handle root path better (than nothing) (#3747)

Signed-off-by: maksim.nabokikh <max.nabokih@gmail,com>
Signed-off-by: maksim.nabokikh <max.nabokih@gmail.com>
pull/3786/head
Maksim Nabokikh 1 year ago committed by GitHub
parent
commit
4bb97c73a9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 14
      server/server.go

14
server/server.go

@ -443,6 +443,20 @@ func newServer(ctx context.Context, c Config, rotationStrategy rotationStrategy)
return nil, err
}
handleWithCORS("/.well-known/openid-configuration", discoveryHandler)
// Handle the root path for the better user experience.
handleWithCORS("/", func(w http.ResponseWriter, r *http.Request) {
_, err := fmt.Fprintf(w, `<!DOCTYPE html>
<title>Dex</title>
<h1>Dex IdP</h1>
<h3>A Federated OpenID Connect Provider</h3>
<p><a href=%q>Discovery</a></p>`,
s.issuerURL.String()+"/.well-known/openid-configuration")
if err != nil {
s.logger.Error("failed to write response", "err", err)
s.renderError(r, w, http.StatusInternalServerError, "Handling the / path error.")
return
}
})
// TODO(ericchiang): rate limit certain paths based on IP.
handleWithCORS("/token", s.handleToken)

Loading…
Cancel
Save