@@ -5,6 +5,7 @@ import (
7 "math/rand"
7 "math/rand"
@@ -92,6 +93,7 @@ func main() {
92 flagSet.String("acr-values", "http://idmanagement.gov/ns/assurance/loa/1", "acr values string: optional, used by login.gov")
93 flagSet.String("acr-values", "http://idmanagement.gov/ns/assurance/loa/1", "acr values string: optional, used by login.gov")
93 flagSet.String("jwt-key", "", "private key used to sign JWT: required by login.gov")
94 flagSet.String("jwt-key", "", "private key used to sign JWT: required by login.gov")
94 flagSet.String("pubjwk-url", "", "JWK pubkey access endpoint: required by login.gov")
95 flagSet.String("pubjwk-url", "", "JWK pubkey access endpoint: required by login.gov")
96+ flagSet.Bool("gcp-healthchecks", false, "Enable GCP healthcheck endpoints")
96 flagSet.Parse(os.Args[1:])
98 flagSet.Parse(os.Args[1:])
@@ -139,8 +141,14 @@ func main() {
140 rand.Seed(time.Now().UnixNano())
142 rand.Seed(time.Now().UnixNano())
144+ var myhandler http.Handler
145+ if opts.GCPHealthChecks {
146+ myhandler = gcpHealthcheck(LoggingHandler(os.Stdout, oauthproxy, opts.RequestLogging, opts.RequestLoggingFormat))
148+ myhandler = LoggingHandler(os.Stdout, oauthproxy, opts.RequestLogging, opts.RequestLoggingFormat)
142 s := &Server{
150 s := &Server{
143− Handler: LoggingHandler(os.Stdout, oauthproxy, opts.RequestLogging, opts.RequestLoggingFormat),
151+ Handler: myhandler,
144 Opts: opts,
152 Opts: opts,
146 s.ListenAndServe()
154 s.ListenAndServe()