diff --git a/transport/internet/authenticator.go b/transport/internet/authenticator.go index c7244117d..2c75ce95e 100644 --- a/transport/internet/authenticator.go +++ b/transport/internet/authenticator.go @@ -22,7 +22,14 @@ type AuthenticatorFactory interface { } func (this *AuthenticatorConfig) GetInternalConfig() (interface{}, error) { - return configCache.CreateConfig(this.Name) + config, err := configCache.CreateConfig(this.Name) + if err != nil { + return nil, err + } + if err := ptypes.UnmarshalAny(this.Settings, config.(proto.Message)); err != nil { + return nil, err + } + return config, nil } func NewAuthenticatorConfig(name string, config interface{}) (*AuthenticatorConfig, error) {