mirror of
https://github.com/lukaszraczylo/traefikoidc.git
synced 2026-10-14 04:07:46 +00:00
Merge pull request #20 from lukaszraczylo/additional-improvements
Provide default session encryption key if not specified.
This commit is contained in:
@@ -175,6 +175,19 @@ func (t *TraefikOidc) VerifyJWTSignatureAndClaims(jwt *JWT, token string) error
|
|||||||
|
|
||||||
// New creates a new instance of the OIDC middleware
|
// New creates a new instance of the OIDC middleware
|
||||||
func New(ctx context.Context, next http.Handler, config *Config, name string) (http.Handler, error) {
|
func New(ctx context.Context, next http.Handler, config *Config, name string) (http.Handler, error) {
|
||||||
|
if config == nil {
|
||||||
|
config = CreateConfig()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Generate default session encryption key if not provided
|
||||||
|
if config.SessionEncryptionKey == "" {
|
||||||
|
key, err := generateNonce()
|
||||||
|
if err != nil {
|
||||||
|
return nil, fmt.Errorf("failed to generate session encryption key: %w", err)
|
||||||
|
}
|
||||||
|
config.SessionEncryptionKey = key
|
||||||
|
}
|
||||||
|
|
||||||
// Setup HTTP client
|
// Setup HTTP client
|
||||||
transport := &http.Transport{
|
transport := &http.Transport{
|
||||||
Proxy: http.ProxyFromEnvironment,
|
Proxy: http.ProxyFromEnvironment,
|
||||||
|
|||||||
Reference in New Issue
Block a user