@ -62,11 +62,12 @@ func main() {
logger ,
"IDP" ,
map [ string ] interface { } {
"server.bind_address" : "" ,
"server.name" : "idp.cacert.localhost" ,
"server.port" : DefaultServerPort ,
"server.name" : "login.cacert.localhost" ,
"server.key" : "certs/idp.cacert.localhost.key" ,
"server.certificate" : "certs/idp.cacert.localhost.crt.pem" ,
"security.client.ca-file" : "certs/client_ca.pem" ,
"server.key" : "idp.cacert.localhost+1-key.pem" ,
"server.certificate" : "idp.cacert.localhost+1.pem" ,
"security.client.ca-file" : "client_ca.pem" ,
"admin.url" : "https://hydra.cacert.localhost:4445/" ,
"i18n.languages" : [ ] string { "en" , "de" } ,
} )
@ -172,6 +173,7 @@ func main() {
func startServer ( ctx context . Context , handlerChain http . Handler , logger * log . Logger , config * koanf . Koanf ) {
clientCertificateCAFile := config . MustString ( "security.client.ca-file" )
serverBindAddress := config . String ( "server.bind_address" )
serverName := config . String ( "server.name" )
serverPort := config . Int ( "server.port" )
@ -191,7 +193,7 @@ func startServer(ctx context.Context, handlerChain http.Handler, logger *log.Log
ClientCAs : clientCertPool ,
}
server := & http . Server {
Addr : fmt . Sprintf ( "%s:%d" , server Name , serverPort ) ,
Addr : fmt . Sprintf ( "%s:%d" , server BindAddress , serverPort ) ,
Handler : handlerChain ,
ReadTimeout : TimeoutTwenty ,
WriteTimeout : TimeoutTwenty ,
@ -220,7 +222,10 @@ func startServer(ctx context.Context, handlerChain http.Handler, logger *log.Log
close ( done )
} ( )
logger . Infof ( "Server is ready to handle requests at https://%s/" , server . Addr )
logger . WithFields ( log . Fields {
"address" : server . Addr ,
"url" : fmt . Sprintf ( "https://%s:%d/" , serverName , serverPort ) ,
} ) . Info ( "Server is ready to handle requests" )
atomic . StoreInt32 ( & handlers . Healthy , 1 )
if err := server . ListenAndServeTLS (