debian-forge-composer/cmd/osbuild-composer
Tom Gundersen 0b24099751 jwt: support multiple key providers
We may need to use several SSO providers, so extend our
configuration to allow that.

Based on PoC from Sanne:

```
package main

import (
	"net/http"
	"log"

	"github.com/openshift-online/ocm-sdk-go/authentication"
	"github.com/openshift-online/ocm-sdk-go/logging"
)

type H struct{}

func (h *H) ServeHTTP(w http.ResponseWriter, r *http.Request) {
	log.Println("HURRAY")
}

func main() {

	logBuilder := logging.NewGoLoggerBuilder()
	logger, err := logBuilder.Build()
	if err != nil {
		panic(err)
	}

	aH, err := authentication.NewHandler().
		KeysURL("https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/certs").
		KeysURL("https://identity.api.openshift.com/auth/realms/rhoas/protocol/openid-connect/certs").
			Logger(logger).Next(&H{}).Build()
	if err != nil {
		panic(err)
	}

	log.Fatal(http.ListenAndServe(":8080", aH))

}
```
2022-01-31 20:40:22 +00:00
..
testdata composer: More configuration of how composer is served 2021-10-02 14:27:02 +02:00
composer.go jwt: support multiple key providers 2022-01-31 20:40:22 +00:00
config.go jwt: support multiple key providers 2022-01-31 20:40:22 +00:00
config_test.go composer: Disable artifacts for the service 2021-12-16 17:04:08 +00:00
main.go logging: include the source of each log statement 2021-11-16 19:16:34 +01:00