Skip to content

Commit

Permalink
chore(api-usage-monitoring filter): warning in log if deprecated para…
Browse files Browse the repository at this point in the history
…meter is used (#949)

Signed-off-by: Maxim Tschumak <maxim.tschumak@gmail.com>
  • Loading branch information
maxim-tschumak committed Apr 17, 2019
1 parent d113c44 commit 382f3ee
Showing 1 changed file with 20 additions and 12 deletions.
32 changes: 20 additions & 12 deletions cmd/skipper/main.go
Expand Up @@ -72,10 +72,11 @@ const (
defaultWebhookTimeout = 2 * time.Second

// API Monitoring
defaultApiUsageMonitoringEnable = false
defaultApiUsageMonitoringRealmKeys = ""
defaultApiUsageMonitoringClientKeys = "sub"
defaultApiUsageMonitoringRealmsTrackingPattern = "services"
defaultApiUsageMonitoringEnable = false
defaultApiUsageMonitoringRealmKeys = ""
defaultApiUsageMonitoringClientKeys = "sub"
defaultApiUsageMonitoringDefaultClientTrackingPattern = ""
defaultApiUsageMonitoringRealmsTrackingPattern = "services"

// generic:
addressUsage = "network address that skipper should listen on"
Expand Down Expand Up @@ -168,10 +169,11 @@ const (
oidcSecretsFileUsage = "file storing the encryption key of the OID Connect token"

// API Monitoring:
apiUsageMonitoringEnableUsage = "enables the apiUsageMonitoring filter"
apiUsageMonitoringRealmKeysUsage = "name of the property in the JWT payload that contains the authority realm"
apiUsageMonitoringClientKeysUsage = "comma separated list of names of the properties in the JWT body that contains the client ID"
apiUsageMonitoringRealmsTrackingPatternUsage = "regular expression used for matching monitored realms (defaults is 'services')"
apiUsageMonitoringEnableUsage = "enables the apiUsageMonitoring filter"
apiUsageMonitoringRealmKeysUsage = "name of the property in the JWT payload that contains the authority realm"
apiUsageMonitoringClientKeysUsage = "comma separated list of names of the properties in the JWT body that contains the client ID"
apiUsageMonitoringDefaultClientTrackingPatternUsage = "*Deprecated*: set `client_tracking_pattern` directly on filter"
apiUsageMonitoringRealmsTrackingPatternUsage = "regular expression used for matching monitored realms (defaults is 'services')"

// Default filters
defaultFiltersDirUsage = "path to directory which contains default filter configurations per service and namespace (disabled if not set)"
Expand Down Expand Up @@ -323,10 +325,11 @@ var (
oidcSecretsFile string

// API Monitoring
apiUsageMonitoringEnable bool
apiUsageMonitoringRealmKeys string
apiUsageMonitoringClientKeys string
apiUsageMonitoringRealmsTrackingPattern string
apiUsageMonitoringEnable bool
apiUsageMonitoringRealmKeys string
apiUsageMonitoringClientKeys string
apiUsageMonitoringDefaultClientTrackingPattern string
apiUsageMonitoringRealmsTrackingPattern string

// connections, timeouts:
waitForHealthcheckInterval time.Duration
Expand Down Expand Up @@ -476,6 +479,7 @@ func init() {
flag.BoolVar(&apiUsageMonitoringEnable, "enable-api-usage-monitoring", defaultApiUsageMonitoringEnable, apiUsageMonitoringEnableUsage)
flag.StringVar(&apiUsageMonitoringRealmKeys, "api-usage-monitoring-realm-keys", defaultApiUsageMonitoringRealmKeys, apiUsageMonitoringRealmKeysUsage)
flag.StringVar(&apiUsageMonitoringClientKeys, "api-usage-monitoring-client-keys", defaultApiUsageMonitoringClientKeys, apiUsageMonitoringClientKeysUsage)
flag.StringVar(&apiUsageMonitoringDefaultClientTrackingPattern, "api-usage-monitoring-default-client-tracking-pattern", defaultApiUsageMonitoringDefaultClientTrackingPattern, apiUsageMonitoringDefaultClientTrackingPatternUsage)
flag.StringVar(&apiUsageMonitoringRealmsTrackingPattern, "api-usage-monitoring-realms-tracking-pattern", defaultApiUsageMonitoringRealmsTrackingPattern, apiUsageMonitoringRealmsTrackingPatternUsage)

// Default filters:
Expand Down Expand Up @@ -587,6 +591,10 @@ func main() {
Append: appendFilters.Get(),
}

if apiUsageMonitoringDefaultClientTrackingPattern != defaultApiUsageMonitoringDefaultClientTrackingPattern {
log.Warn(`"api-usage-monitoring-default-client-tracking-pattern" parameter is deprecated`)
}

options := skipper.Options{
// generic:
Address: address,
Expand Down

0 comments on commit 382f3ee

Please sign in to comment.