Storage - CAS Metrics

CAS metrics may be routed to varying types of databases for storage and analytics. The following options are available:

  • Simple (In Memory)
  • Graphite
  • Ganglia
  • JMX
  • Atlas
  • Signal FX
  • Statsd
  • InfluxDb
  • Prometheus
  • Wavefront
  • New Relic
  • CloudWatch

Atlas

By default, metrics are exported to Atlas running on your local machine. The location of the Atlas server to use can be provided using:

The following settings and properties are available from the CAS configuration catalog:

The configuration settings listed below are tagged as Required in the CAS configuration metadata. This flag indicates that the presence of the setting may be needed to activate or affect the behavior of the CAS feature and generally should be reviewed, possibly owned and adjusted. If the setting is assigned a default value, you do not need to strictly put the setting in your copy of the configuration, but should review it nonetheless to make sure it matches your deployment expectations.

The configuration settings listed below are tagged as Optional in the CAS configuration metadata. This flag indicates that the presence of the setting is not immediately necessary in the end-user CAS configuration, because a default value is assigned or the activation of the feature is not conditionally controlled by the setting value. In other words, you should only include this field in your configuration if you need to modify the default value or if you need to turn on the feature controlled by the setting.

The configuration settings listed below are tagged as Third Party in the CAS configuration metadata. This flag indicates that the configuration setting is not controlled, owned or managed by the CAS ecosystem, and affects functionality that is offered by a third-party library, such as Spring Boot or Spring Cloud to CAS. For additional info, you might have to visit the third-party source to find more details.

  • management.metrics.export.atlas.batch-size=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.atlas.metrics.export.batch-size.

  • management.metrics.export.atlas.config-refresh-frequency=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.atlas.metrics.export.config-refresh-frequency.

  • management.metrics.export.atlas.config-time-to-live=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.atlas.metrics.export.config-time-to-live.

  • management.metrics.export.atlas.config-uri=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.atlas.metrics.export.config-uri.

  • management.metrics.export.atlas.connect-timeout=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.atlas.metrics.export.connect-timeout.

  • management.metrics.export.atlas.enabled=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.atlas.metrics.export.enabled.

  • management.metrics.export.atlas.eval-uri=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.atlas.metrics.export.eval-uri.

  • management.metrics.export.atlas.lwc-enabled=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.atlas.metrics.export.lwc-enabled.

  • management.metrics.export.atlas.meter-time-to-live=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.atlas.metrics.export.meter-time-to-live.

  • management.metrics.export.atlas.num-threads=
  • How can I configure this property?

    Deprecation status is ERRORwithout a replacement setting.

  • management.metrics.export.atlas.read-timeout=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.atlas.metrics.export.read-timeout.

  • management.metrics.export.atlas.step=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.atlas.metrics.export.step.

  • management.metrics.export.atlas.uri=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.atlas.metrics.export.uri.

    Configuration Metadata

    The collection of configuration properties listed in this section are automatically generated from the CAS source and components that contain the actual field definitions, types, descriptions, modules, etc. This metadata may not always be 100% accurate, or could be lacking details and sufficient explanations.

    Be Selective

    This section is meant as a guide only. Do NOT copy/paste the entire collection of settings into your CAS configuration; rather pick only the properties that you need. Do NOT enable settings unless you are certain of their purpose and do NOT copy settings into your configuration only to keep them as reference. All these ideas lead to upgrade headaches, maintenance nightmares and premature aging.

    YAGNI

    Note that for nearly ALL use cases, declaring and configuring properties listed here is sufficient. You should NOT have to explicitly massage a CAS XML/Java/etc configuration file to design an authentication handler, create attribute release policies, etc. CAS at runtime will auto-configure all required changes for you. If you are unsure about the meaning of a given CAS setting, do NOT turn it on without hesitation. Review the codebase or better yet, ask questions to clarify the intended behavior.

    Naming Convention

    Property names can be specified in very relaxed terms. For instance cas.someProperty, cas.some-property, cas.some_property are all valid names. While all forms are accepted by CAS, there are certain components (in CAS and other frameworks used) whose activation at runtime is conditional on a property value, where this property is required to have been specified in CAS configuration using kebab case. This is both true for properties that are owned by CAS as well as those that might be presented to the system via an external library or framework such as Spring Boot, etc.

    :information_source: Note

    When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value. The only possible exception to this rule is when naming actuator endpoints; The name of the actuator endpoints (i.e. ssoSessions) MUST remain in camelCase mode.

    Settings and properties that are controlled by the CAS platform directly always begin with the prefix cas. All other settings are controlled and provided to CAS via other underlying frameworks and may have their own schemas and syntax. BE CAREFUL with the distinction. Unrecognized properties are rejected by CAS and/or frameworks upon which CAS depends. This means if you somehow misspell a property definition or fail to adhere to the dot-notation syntax and such, your setting is entirely refused by CAS and likely the feature it controls will never be activated in the way you intend.

    Validation

    Configuration properties are automatically validated on CAS startup to report issues with configuration binding, specially if defined CAS settings cannot be recognized or validated by the configuration schema. Additional validation processes are also handled via Configuration Metadata and property migrations applied automatically on startup by Spring Boot and family.

    Indexed Settings

    CAS settings able to accept multiple values are typically documented with an index, such as cas.some.setting[0]=value. The index [0] is meant to be incremented by the adopter to allow for distinct multiple configuration blocks.

    Datadog

    Datadog registry pushes metrics to datadoghq periodically. To export metrics to Datadog, your API key must be provided:

    The following settings and properties are available from the CAS configuration catalog:

    The configuration settings listed below are tagged as Required in the CAS configuration metadata. This flag indicates that the presence of the setting may be needed to activate or affect the behavior of the CAS feature and generally should be reviewed, possibly owned and adjusted. If the setting is assigned a default value, you do not need to strictly put the setting in your copy of the configuration, but should review it nonetheless to make sure it matches your deployment expectations.

    The configuration settings listed below are tagged as Optional in the CAS configuration metadata. This flag indicates that the presence of the setting is not immediately necessary in the end-user CAS configuration, because a default value is assigned or the activation of the feature is not conditionally controlled by the setting value. In other words, you should only include this field in your configuration if you need to modify the default value or if you need to turn on the feature controlled by the setting.

    The configuration settings listed below are tagged as Third Party in the CAS configuration metadata. This flag indicates that the configuration setting is not controlled, owned or managed by the CAS ecosystem, and affects functionality that is offered by a third-party library, such as Spring Boot or Spring Cloud to CAS. For additional info, you might have to visit the third-party source to find more details.

  • management.metrics.export.datadog.api-key=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.datadog.metrics.export.api-key.

  • management.metrics.export.datadog.application-key=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.datadog.metrics.export.application-key.

  • management.metrics.export.datadog.batch-size=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.datadog.metrics.export.batch-size.

  • management.metrics.export.datadog.connect-timeout=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.datadog.metrics.export.connect-timeout.

  • management.metrics.export.datadog.descriptions=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.datadog.metrics.export.descriptions.

  • management.metrics.export.datadog.enabled=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.datadog.metrics.export.enabled.

  • management.metrics.export.datadog.host-tag=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.datadog.metrics.export.host-tag.

  • management.metrics.export.datadog.num-threads=
  • How can I configure this property?

    Deprecation status is ERRORwithout a replacement setting.

  • management.metrics.export.datadog.read-timeout=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.datadog.metrics.export.read-timeout.

  • management.metrics.export.datadog.step=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.datadog.metrics.export.step.

  • management.metrics.export.datadog.uri=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.datadog.metrics.export.uri.

    Configuration Metadata

    The collection of configuration properties listed in this section are automatically generated from the CAS source and components that contain the actual field definitions, types, descriptions, modules, etc. This metadata may not always be 100% accurate, or could be lacking details and sufficient explanations.

    Be Selective

    This section is meant as a guide only. Do NOT copy/paste the entire collection of settings into your CAS configuration; rather pick only the properties that you need. Do NOT enable settings unless you are certain of their purpose and do NOT copy settings into your configuration only to keep them as reference. All these ideas lead to upgrade headaches, maintenance nightmares and premature aging.

    YAGNI

    Note that for nearly ALL use cases, declaring and configuring properties listed here is sufficient. You should NOT have to explicitly massage a CAS XML/Java/etc configuration file to design an authentication handler, create attribute release policies, etc. CAS at runtime will auto-configure all required changes for you. If you are unsure about the meaning of a given CAS setting, do NOT turn it on without hesitation. Review the codebase or better yet, ask questions to clarify the intended behavior.

    Naming Convention

    Property names can be specified in very relaxed terms. For instance cas.someProperty, cas.some-property, cas.some_property are all valid names. While all forms are accepted by CAS, there are certain components (in CAS and other frameworks used) whose activation at runtime is conditional on a property value, where this property is required to have been specified in CAS configuration using kebab case. This is both true for properties that are owned by CAS as well as those that might be presented to the system via an external library or framework such as Spring Boot, etc.

    :information_source: Note

    When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value. The only possible exception to this rule is when naming actuator endpoints; The name of the actuator endpoints (i.e. ssoSessions) MUST remain in camelCase mode.

    Settings and properties that are controlled by the CAS platform directly always begin with the prefix cas. All other settings are controlled and provided to CAS via other underlying frameworks and may have their own schemas and syntax. BE CAREFUL with the distinction. Unrecognized properties are rejected by CAS and/or frameworks upon which CAS depends. This means if you somehow misspell a property definition or fail to adhere to the dot-notation syntax and such, your setting is entirely refused by CAS and likely the feature it controls will never be activated in the way you intend.

    Validation

    Configuration properties are automatically validated on CAS startup to report issues with configuration binding, specially if defined CAS settings cannot be recognized or validated by the configuration schema. Additional validation processes are also handled via Configuration Metadata and property migrations applied automatically on startup by Spring Boot and family.

    Indexed Settings

    CAS settings able to accept multiple values are typically documented with an index, such as cas.some.setting[0]=value. The index [0] is meant to be incremented by the adopter to allow for distinct multiple configuration blocks.

    Ganglia

    By default, metrics are exported to Ganglia running on your local machine. The Ganglia server host and port to use can be provided using:

    The following settings and properties are available from the CAS configuration catalog:

    The configuration settings listed below are tagged as Required in the CAS configuration metadata. This flag indicates that the presence of the setting may be needed to activate or affect the behavior of the CAS feature and generally should be reviewed, possibly owned and adjusted. If the setting is assigned a default value, you do not need to strictly put the setting in your copy of the configuration, but should review it nonetheless to make sure it matches your deployment expectations.

    The configuration settings listed below are tagged as Optional in the CAS configuration metadata. This flag indicates that the presence of the setting is not immediately necessary in the end-user CAS configuration, because a default value is assigned or the activation of the feature is not conditionally controlled by the setting value. In other words, you should only include this field in your configuration if you need to modify the default value or if you need to turn on the feature controlled by the setting.

    The configuration settings listed below are tagged as Third Party in the CAS configuration metadata. This flag indicates that the configuration setting is not controlled, owned or managed by the CAS ecosystem, and affects functionality that is offered by a third-party library, such as Spring Boot or Spring Cloud to CAS. For additional info, you might have to visit the third-party source to find more details.

  • management.metrics.export.ganglia.addressing-mode=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.ganglia.metrics.export.addressing-mode.

  • management.metrics.export.ganglia.duration-units=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.ganglia.metrics.export.duration-units.

  • management.metrics.export.ganglia.enabled=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.ganglia.metrics.export.enabled.

  • management.metrics.export.ganglia.host=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.ganglia.metrics.export.host.

  • management.metrics.export.ganglia.port=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.ganglia.metrics.export.port.

  • management.metrics.export.ganglia.rate-units=
  • How can I configure this property?

    Deprecation status is ERRORwithout a replacement setting.

  • management.metrics.export.ganglia.step=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.ganglia.metrics.export.step.

  • management.metrics.export.ganglia.time-to-live=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.ganglia.metrics.export.time-to-live.

    Configuration Metadata

    The collection of configuration properties listed in this section are automatically generated from the CAS source and components that contain the actual field definitions, types, descriptions, modules, etc. This metadata may not always be 100% accurate, or could be lacking details and sufficient explanations.

    Be Selective

    This section is meant as a guide only. Do NOT copy/paste the entire collection of settings into your CAS configuration; rather pick only the properties that you need. Do NOT enable settings unless you are certain of their purpose and do NOT copy settings into your configuration only to keep them as reference. All these ideas lead to upgrade headaches, maintenance nightmares and premature aging.

    YAGNI

    Note that for nearly ALL use cases, declaring and configuring properties listed here is sufficient. You should NOT have to explicitly massage a CAS XML/Java/etc configuration file to design an authentication handler, create attribute release policies, etc. CAS at runtime will auto-configure all required changes for you. If you are unsure about the meaning of a given CAS setting, do NOT turn it on without hesitation. Review the codebase or better yet, ask questions to clarify the intended behavior.

    Naming Convention

    Property names can be specified in very relaxed terms. For instance cas.someProperty, cas.some-property, cas.some_property are all valid names. While all forms are accepted by CAS, there are certain components (in CAS and other frameworks used) whose activation at runtime is conditional on a property value, where this property is required to have been specified in CAS configuration using kebab case. This is both true for properties that are owned by CAS as well as those that might be presented to the system via an external library or framework such as Spring Boot, etc.

    :information_source: Note

    When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value. The only possible exception to this rule is when naming actuator endpoints; The name of the actuator endpoints (i.e. ssoSessions) MUST remain in camelCase mode.

    Settings and properties that are controlled by the CAS platform directly always begin with the prefix cas. All other settings are controlled and provided to CAS via other underlying frameworks and may have their own schemas and syntax. BE CAREFUL with the distinction. Unrecognized properties are rejected by CAS and/or frameworks upon which CAS depends. This means if you somehow misspell a property definition or fail to adhere to the dot-notation syntax and such, your setting is entirely refused by CAS and likely the feature it controls will never be activated in the way you intend.

    Validation

    Configuration properties are automatically validated on CAS startup to report issues with configuration binding, specially if defined CAS settings cannot be recognized or validated by the configuration schema. Additional validation processes are also handled via Configuration Metadata and property migrations applied automatically on startup by Spring Boot and family.

    Indexed Settings

    CAS settings able to accept multiple values are typically documented with an index, such as cas.some.setting[0]=value. The index [0] is meant to be incremented by the adopter to allow for distinct multiple configuration blocks.

    Graphite

    By default, metrics are exported to Graphite running on your local machine. The Graphite server host and port to use can be provided using:

    The following settings and properties are available from the CAS configuration catalog:

    The configuration settings listed below are tagged as Required in the CAS configuration metadata. This flag indicates that the presence of the setting may be needed to activate or affect the behavior of the CAS feature and generally should be reviewed, possibly owned and adjusted. If the setting is assigned a default value, you do not need to strictly put the setting in your copy of the configuration, but should review it nonetheless to make sure it matches your deployment expectations.

    The configuration settings listed below are tagged as Optional in the CAS configuration metadata. This flag indicates that the presence of the setting is not immediately necessary in the end-user CAS configuration, because a default value is assigned or the activation of the feature is not conditionally controlled by the setting value. In other words, you should only include this field in your configuration if you need to modify the default value or if you need to turn on the feature controlled by the setting.

    The configuration settings listed below are tagged as Third Party in the CAS configuration metadata. This flag indicates that the configuration setting is not controlled, owned or managed by the CAS ecosystem, and affects functionality that is offered by a third-party library, such as Spring Boot or Spring Cloud to CAS. For additional info, you might have to visit the third-party source to find more details.

  • management.metrics.export.graphite.duration-units=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.graphite.metrics.export.duration-units.

  • management.metrics.export.graphite.enabled=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.graphite.metrics.export.enabled.

  • management.metrics.export.graphite.graphite-tags-enabled=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.graphite.metrics.export.graphite-tags-enabled.

  • management.metrics.export.graphite.host=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.graphite.metrics.export.host.

  • management.metrics.export.graphite.port=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.graphite.metrics.export.port.

  • management.metrics.export.graphite.protocol=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.graphite.metrics.export.protocol.

  • management.metrics.export.graphite.rate-units=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.graphite.metrics.export.rate-units.

  • management.metrics.export.graphite.step=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.graphite.metrics.export.step.

  • management.metrics.export.graphite.tags-as-prefix=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.graphite.metrics.export.tags-as-prefix.

    Configuration Metadata

    The collection of configuration properties listed in this section are automatically generated from the CAS source and components that contain the actual field definitions, types, descriptions, modules, etc. This metadata may not always be 100% accurate, or could be lacking details and sufficient explanations.

    Be Selective

    This section is meant as a guide only. Do NOT copy/paste the entire collection of settings into your CAS configuration; rather pick only the properties that you need. Do NOT enable settings unless you are certain of their purpose and do NOT copy settings into your configuration only to keep them as reference. All these ideas lead to upgrade headaches, maintenance nightmares and premature aging.

    YAGNI

    Note that for nearly ALL use cases, declaring and configuring properties listed here is sufficient. You should NOT have to explicitly massage a CAS XML/Java/etc configuration file to design an authentication handler, create attribute release policies, etc. CAS at runtime will auto-configure all required changes for you. If you are unsure about the meaning of a given CAS setting, do NOT turn it on without hesitation. Review the codebase or better yet, ask questions to clarify the intended behavior.

    Naming Convention

    Property names can be specified in very relaxed terms. For instance cas.someProperty, cas.some-property, cas.some_property are all valid names. While all forms are accepted by CAS, there are certain components (in CAS and other frameworks used) whose activation at runtime is conditional on a property value, where this property is required to have been specified in CAS configuration using kebab case. This is both true for properties that are owned by CAS as well as those that might be presented to the system via an external library or framework such as Spring Boot, etc.

    :information_source: Note

    When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value. The only possible exception to this rule is when naming actuator endpoints; The name of the actuator endpoints (i.e. ssoSessions) MUST remain in camelCase mode.

    Settings and properties that are controlled by the CAS platform directly always begin with the prefix cas. All other settings are controlled and provided to CAS via other underlying frameworks and may have their own schemas and syntax. BE CAREFUL with the distinction. Unrecognized properties are rejected by CAS and/or frameworks upon which CAS depends. This means if you somehow misspell a property definition or fail to adhere to the dot-notation syntax and such, your setting is entirely refused by CAS and likely the feature it controls will never be activated in the way you intend.

    Validation

    Configuration properties are automatically validated on CAS startup to report issues with configuration binding, specially if defined CAS settings cannot be recognized or validated by the configuration schema. Additional validation processes are also handled via Configuration Metadata and property migrations applied automatically on startup by Spring Boot and family.

    Indexed Settings

    CAS settings able to accept multiple values are typically documented with an index, such as cas.some.setting[0]=value. The index [0] is meant to be incremented by the adopter to allow for distinct multiple configuration blocks.

    InfluxDb

    By default, metrics are exported to Influx running on your local machine. The location of the Influx server to use can be provided using:

    The following settings and properties are available from the CAS configuration catalog:

    The configuration settings listed below are tagged as Required in the CAS configuration metadata. This flag indicates that the presence of the setting may be needed to activate or affect the behavior of the CAS feature and generally should be reviewed, possibly owned and adjusted. If the setting is assigned a default value, you do not need to strictly put the setting in your copy of the configuration, but should review it nonetheless to make sure it matches your deployment expectations.

    The configuration settings listed below are tagged as Optional in the CAS configuration metadata. This flag indicates that the presence of the setting is not immediately necessary in the end-user CAS configuration, because a default value is assigned or the activation of the feature is not conditionally controlled by the setting value. In other words, you should only include this field in your configuration if you need to modify the default value or if you need to turn on the feature controlled by the setting.

    The configuration settings listed below are tagged as Third Party in the CAS configuration metadata. This flag indicates that the configuration setting is not controlled, owned or managed by the CAS ecosystem, and affects functionality that is offered by a third-party library, such as Spring Boot or Spring Cloud to CAS. For additional info, you might have to visit the third-party source to find more details.

  • management.metrics.export.influx.api-version=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.api-version.

  • management.metrics.export.influx.auto-create-db=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.auto-create-db.

  • management.metrics.export.influx.batch-size=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.batch-size.

  • management.metrics.export.influx.bucket=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.bucket.

  • management.metrics.export.influx.compressed=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.compressed.

  • management.metrics.export.influx.connect-timeout=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.connect-timeout.

  • management.metrics.export.influx.consistency=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.consistency.

  • management.metrics.export.influx.db=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.db.

  • management.metrics.export.influx.enabled=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.enabled.

  • management.metrics.export.influx.num-threads=
  • How can I configure this property?

    Deprecation status is ERRORwithout a replacement setting.

  • management.metrics.export.influx.org=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.org.

  • management.metrics.export.influx.password=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.password.

  • management.metrics.export.influx.read-timeout=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.read-timeout.

  • management.metrics.export.influx.retention-duration=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.retention-duration.

  • management.metrics.export.influx.retention-policy=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.retention-policy.

  • management.metrics.export.influx.retention-replication-factor=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.retention-replication-factor.

  • management.metrics.export.influx.retention-shard-duration=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.retention-shard-duration.

  • management.metrics.export.influx.step=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.step.

  • management.metrics.export.influx.token=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.token.

  • management.metrics.export.influx.uri=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.uri.

  • management.metrics.export.influx.user-name=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.influx.metrics.export.user-name.

    Configuration Metadata

    The collection of configuration properties listed in this section are automatically generated from the CAS source and components that contain the actual field definitions, types, descriptions, modules, etc. This metadata may not always be 100% accurate, or could be lacking details and sufficient explanations.

    Be Selective

    This section is meant as a guide only. Do NOT copy/paste the entire collection of settings into your CAS configuration; rather pick only the properties that you need. Do NOT enable settings unless you are certain of their purpose and do NOT copy settings into your configuration only to keep them as reference. All these ideas lead to upgrade headaches, maintenance nightmares and premature aging.

    YAGNI

    Note that for nearly ALL use cases, declaring and configuring properties listed here is sufficient. You should NOT have to explicitly massage a CAS XML/Java/etc configuration file to design an authentication handler, create attribute release policies, etc. CAS at runtime will auto-configure all required changes for you. If you are unsure about the meaning of a given CAS setting, do NOT turn it on without hesitation. Review the codebase or better yet, ask questions to clarify the intended behavior.

    Naming Convention

    Property names can be specified in very relaxed terms. For instance cas.someProperty, cas.some-property, cas.some_property are all valid names. While all forms are accepted by CAS, there are certain components (in CAS and other frameworks used) whose activation at runtime is conditional on a property value, where this property is required to have been specified in CAS configuration using kebab case. This is both true for properties that are owned by CAS as well as those that might be presented to the system via an external library or framework such as Spring Boot, etc.

    :information_source: Note

    When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value. The only possible exception to this rule is when naming actuator endpoints; The name of the actuator endpoints (i.e. ssoSessions) MUST remain in camelCase mode.

    Settings and properties that are controlled by the CAS platform directly always begin with the prefix cas. All other settings are controlled and provided to CAS via other underlying frameworks and may have their own schemas and syntax. BE CAREFUL with the distinction. Unrecognized properties are rejected by CAS and/or frameworks upon which CAS depends. This means if you somehow misspell a property definition or fail to adhere to the dot-notation syntax and such, your setting is entirely refused by CAS and likely the feature it controls will never be activated in the way you intend.

    Validation

    Configuration properties are automatically validated on CAS startup to report issues with configuration binding, specially if defined CAS settings cannot be recognized or validated by the configuration schema. Additional validation processes are also handled via Configuration Metadata and property migrations applied automatically on startup by Spring Boot and family.

    Indexed Settings

    CAS settings able to accept multiple values are typically documented with an index, such as cas.some.setting[0]=value. The index [0] is meant to be incremented by the adopter to allow for distinct multiple configuration blocks.

    JMX

    Micrometer provides a hierarchical mapping to JMX, primarily as a cheap and portable way to view metrics locally.

    New Relic

    New Relic registry pushes metrics to New Relic periodically. To export metrics to New Relic, your API key and account id must be provided:

    The following settings and properties are available from the CAS configuration catalog:

    The configuration settings listed below are tagged as Required in the CAS configuration metadata. This flag indicates that the presence of the setting may be needed to activate or affect the behavior of the CAS feature and generally should be reviewed, possibly owned and adjusted. If the setting is assigned a default value, you do not need to strictly put the setting in your copy of the configuration, but should review it nonetheless to make sure it matches your deployment expectations.

    The configuration settings listed below are tagged as Optional in the CAS configuration metadata. This flag indicates that the presence of the setting is not immediately necessary in the end-user CAS configuration, because a default value is assigned or the activation of the feature is not conditionally controlled by the setting value. In other words, you should only include this field in your configuration if you need to modify the default value or if you need to turn on the feature controlled by the setting.

    The configuration settings listed below are tagged as Third Party in the CAS configuration metadata. This flag indicates that the configuration setting is not controlled, owned or managed by the CAS ecosystem, and affects functionality that is offered by a third-party library, such as Spring Boot or Spring Cloud to CAS. For additional info, you might have to visit the third-party source to find more details.

  • management.metrics.export.newrelic.account-id=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.newrelic.metrics.export.account-id.

  • management.metrics.export.newrelic.api-key=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.newrelic.metrics.export.api-key.

  • management.metrics.export.newrelic.batch-size=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.newrelic.metrics.export.batch-size.

  • management.metrics.export.newrelic.client-provider-type=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.newrelic.metrics.export.client-provider-type.

  • management.metrics.export.newrelic.connect-timeout=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.newrelic.metrics.export.connect-timeout.

  • management.metrics.export.newrelic.enabled=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.newrelic.metrics.export.enabled.

  • management.metrics.export.newrelic.event-type=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.newrelic.metrics.export.event-type.

  • management.metrics.export.newrelic.meter-name-event-type-enabled=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.newrelic.metrics.export.meter-name-event-type-enabled.

  • management.metrics.export.newrelic.num-threads=
  • How can I configure this property?

    Deprecation status is ERRORwithout a replacement setting.

  • management.metrics.export.newrelic.read-timeout=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.newrelic.metrics.export.read-timeout.

  • management.metrics.export.newrelic.step=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.newrelic.metrics.export.step.

  • management.metrics.export.newrelic.uri=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.newrelic.metrics.export.uri.

    Configuration Metadata

    The collection of configuration properties listed in this section are automatically generated from the CAS source and components that contain the actual field definitions, types, descriptions, modules, etc. This metadata may not always be 100% accurate, or could be lacking details and sufficient explanations.

    Be Selective

    This section is meant as a guide only. Do NOT copy/paste the entire collection of settings into your CAS configuration; rather pick only the properties that you need. Do NOT enable settings unless you are certain of their purpose and do NOT copy settings into your configuration only to keep them as reference. All these ideas lead to upgrade headaches, maintenance nightmares and premature aging.

    YAGNI

    Note that for nearly ALL use cases, declaring and configuring properties listed here is sufficient. You should NOT have to explicitly massage a CAS XML/Java/etc configuration file to design an authentication handler, create attribute release policies, etc. CAS at runtime will auto-configure all required changes for you. If you are unsure about the meaning of a given CAS setting, do NOT turn it on without hesitation. Review the codebase or better yet, ask questions to clarify the intended behavior.

    Naming Convention

    Property names can be specified in very relaxed terms. For instance cas.someProperty, cas.some-property, cas.some_property are all valid names. While all forms are accepted by CAS, there are certain components (in CAS and other frameworks used) whose activation at runtime is conditional on a property value, where this property is required to have been specified in CAS configuration using kebab case. This is both true for properties that are owned by CAS as well as those that might be presented to the system via an external library or framework such as Spring Boot, etc.

    :information_source: Note

    When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value. The only possible exception to this rule is when naming actuator endpoints; The name of the actuator endpoints (i.e. ssoSessions) MUST remain in camelCase mode.

    Settings and properties that are controlled by the CAS platform directly always begin with the prefix cas. All other settings are controlled and provided to CAS via other underlying frameworks and may have their own schemas and syntax. BE CAREFUL with the distinction. Unrecognized properties are rejected by CAS and/or frameworks upon which CAS depends. This means if you somehow misspell a property definition or fail to adhere to the dot-notation syntax and such, your setting is entirely refused by CAS and likely the feature it controls will never be activated in the way you intend.

    Validation

    Configuration properties are automatically validated on CAS startup to report issues with configuration binding, specially if defined CAS settings cannot be recognized or validated by the configuration schema. Additional validation processes are also handled via Configuration Metadata and property migrations applied automatically on startup by Spring Boot and family.

    Indexed Settings

    CAS settings able to accept multiple values are typically documented with an index, such as cas.some.setting[0]=value. The index [0] is meant to be incremented by the adopter to allow for distinct multiple configuration blocks.

    Prometheus

    Prometheus expects to scrape or poll individual app instances for metrics. Spring Boot provides an actuator endpoint available at /actuator/prometheus to present a Prometheus scrape with the appropriate format.

    Here is an example scrape_config to add to prometheus.yml:

    1
    2
    3
    4
    5
    
    scrape_configs:
      - job_name: 'spring'
        metrics_path: '/actuator/prometheus'
        static_configs:
          - targets: ['HOST:PORT']
    

    SignalFx

    SignalFx registry pushes metrics to SignalFx periodically. To export metrics to SignalFx, your access token must be provided:

    The following settings and properties are available from the CAS configuration catalog:

    The configuration settings listed below are tagged as Required in the CAS configuration metadata. This flag indicates that the presence of the setting may be needed to activate or affect the behavior of the CAS feature and generally should be reviewed, possibly owned and adjusted. If the setting is assigned a default value, you do not need to strictly put the setting in your copy of the configuration, but should review it nonetheless to make sure it matches your deployment expectations.

    The configuration settings listed below are tagged as Optional in the CAS configuration metadata. This flag indicates that the presence of the setting is not immediately necessary in the end-user CAS configuration, because a default value is assigned or the activation of the feature is not conditionally controlled by the setting value. In other words, you should only include this field in your configuration if you need to modify the default value or if you need to turn on the feature controlled by the setting.

    The configuration settings listed below are tagged as Third Party in the CAS configuration metadata. This flag indicates that the configuration setting is not controlled, owned or managed by the CAS ecosystem, and affects functionality that is offered by a third-party library, such as Spring Boot or Spring Cloud to CAS. For additional info, you might have to visit the third-party source to find more details.

  • management.metrics.export.signalfx.access-token=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.signalfx.metrics.export.access-token.

  • management.metrics.export.signalfx.batch-size=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.signalfx.metrics.export.batch-size.

  • management.metrics.export.signalfx.connect-timeout=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.signalfx.metrics.export.connect-timeout.

  • management.metrics.export.signalfx.enabled=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.signalfx.metrics.export.enabled.

  • management.metrics.export.signalfx.num-threads=
  • How can I configure this property?

    Deprecation status is ERRORwithout a replacement setting.

  • management.metrics.export.signalfx.published-histogram-type=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.signalfx.metrics.export.published-histogram-type.

  • management.metrics.export.signalfx.read-timeout=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.signalfx.metrics.export.read-timeout.

  • management.metrics.export.signalfx.source=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.signalfx.metrics.export.source.

  • management.metrics.export.signalfx.step=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.signalfx.metrics.export.step.

  • management.metrics.export.signalfx.uri=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.signalfx.metrics.export.uri.

    Configuration Metadata

    The collection of configuration properties listed in this section are automatically generated from the CAS source and components that contain the actual field definitions, types, descriptions, modules, etc. This metadata may not always be 100% accurate, or could be lacking details and sufficient explanations.

    Be Selective

    This section is meant as a guide only. Do NOT copy/paste the entire collection of settings into your CAS configuration; rather pick only the properties that you need. Do NOT enable settings unless you are certain of their purpose and do NOT copy settings into your configuration only to keep them as reference. All these ideas lead to upgrade headaches, maintenance nightmares and premature aging.

    YAGNI

    Note that for nearly ALL use cases, declaring and configuring properties listed here is sufficient. You should NOT have to explicitly massage a CAS XML/Java/etc configuration file to design an authentication handler, create attribute release policies, etc. CAS at runtime will auto-configure all required changes for you. If you are unsure about the meaning of a given CAS setting, do NOT turn it on without hesitation. Review the codebase or better yet, ask questions to clarify the intended behavior.

    Naming Convention

    Property names can be specified in very relaxed terms. For instance cas.someProperty, cas.some-property, cas.some_property are all valid names. While all forms are accepted by CAS, there are certain components (in CAS and other frameworks used) whose activation at runtime is conditional on a property value, where this property is required to have been specified in CAS configuration using kebab case. This is both true for properties that are owned by CAS as well as those that might be presented to the system via an external library or framework such as Spring Boot, etc.

    :information_source: Note

    When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value. The only possible exception to this rule is when naming actuator endpoints; The name of the actuator endpoints (i.e. ssoSessions) MUST remain in camelCase mode.

    Settings and properties that are controlled by the CAS platform directly always begin with the prefix cas. All other settings are controlled and provided to CAS via other underlying frameworks and may have their own schemas and syntax. BE CAREFUL with the distinction. Unrecognized properties are rejected by CAS and/or frameworks upon which CAS depends. This means if you somehow misspell a property definition or fail to adhere to the dot-notation syntax and such, your setting is entirely refused by CAS and likely the feature it controls will never be activated in the way you intend.

    Validation

    Configuration properties are automatically validated on CAS startup to report issues with configuration binding, specially if defined CAS settings cannot be recognized or validated by the configuration schema. Additional validation processes are also handled via Configuration Metadata and property migrations applied automatically on startup by Spring Boot and family.

    Indexed Settings

    CAS settings able to accept multiple values are typically documented with an index, such as cas.some.setting[0]=value. The index [0] is meant to be incremented by the adopter to allow for distinct multiple configuration blocks.

    Memory

    Micrometer ships with a simple, in-memory backend that is automatically used as a fallback if no other registry is configured. This allows you to see what metrics are collected in the metrics endpoint.

    The in-memory backend disables itself as soon as you’re using any of the other available backend. You can also disable it explicitly:

    The following settings and properties are available from the CAS configuration catalog:

    The configuration settings listed below are tagged as Required in the CAS configuration metadata. This flag indicates that the presence of the setting may be needed to activate or affect the behavior of the CAS feature and generally should be reviewed, possibly owned and adjusted. If the setting is assigned a default value, you do not need to strictly put the setting in your copy of the configuration, but should review it nonetheless to make sure it matches your deployment expectations.

    The configuration settings listed below are tagged as Optional in the CAS configuration metadata. This flag indicates that the presence of the setting is not immediately necessary in the end-user CAS configuration, because a default value is assigned or the activation of the feature is not conditionally controlled by the setting value. In other words, you should only include this field in your configuration if you need to modify the default value or if you need to turn on the feature controlled by the setting.

    The configuration settings listed below are tagged as Third Party in the CAS configuration metadata. This flag indicates that the configuration setting is not controlled, owned or managed by the CAS ecosystem, and affects functionality that is offered by a third-party library, such as Spring Boot or Spring Cloud to CAS. For additional info, you might have to visit the third-party source to find more details.

  • management.metrics.export.simple.enabled=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.simple.metrics.export.enabled.

  • management.metrics.export.simple.mode=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.simple.metrics.export.mode.

  • management.metrics.export.simple.step=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.simple.metrics.export.step.

    Configuration Metadata

    The collection of configuration properties listed in this section are automatically generated from the CAS source and components that contain the actual field definitions, types, descriptions, modules, etc. This metadata may not always be 100% accurate, or could be lacking details and sufficient explanations.

    Be Selective

    This section is meant as a guide only. Do NOT copy/paste the entire collection of settings into your CAS configuration; rather pick only the properties that you need. Do NOT enable settings unless you are certain of their purpose and do NOT copy settings into your configuration only to keep them as reference. All these ideas lead to upgrade headaches, maintenance nightmares and premature aging.

    YAGNI

    Note that for nearly ALL use cases, declaring and configuring properties listed here is sufficient. You should NOT have to explicitly massage a CAS XML/Java/etc configuration file to design an authentication handler, create attribute release policies, etc. CAS at runtime will auto-configure all required changes for you. If you are unsure about the meaning of a given CAS setting, do NOT turn it on without hesitation. Review the codebase or better yet, ask questions to clarify the intended behavior.

    Naming Convention

    Property names can be specified in very relaxed terms. For instance cas.someProperty, cas.some-property, cas.some_property are all valid names. While all forms are accepted by CAS, there are certain components (in CAS and other frameworks used) whose activation at runtime is conditional on a property value, where this property is required to have been specified in CAS configuration using kebab case. This is both true for properties that are owned by CAS as well as those that might be presented to the system via an external library or framework such as Spring Boot, etc.

    :information_source: Note

    When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value. The only possible exception to this rule is when naming actuator endpoints; The name of the actuator endpoints (i.e. ssoSessions) MUST remain in camelCase mode.

    Settings and properties that are controlled by the CAS platform directly always begin with the prefix cas. All other settings are controlled and provided to CAS via other underlying frameworks and may have their own schemas and syntax. BE CAREFUL with the distinction. Unrecognized properties are rejected by CAS and/or frameworks upon which CAS depends. This means if you somehow misspell a property definition or fail to adhere to the dot-notation syntax and such, your setting is entirely refused by CAS and likely the feature it controls will never be activated in the way you intend.

    Validation

    Configuration properties are automatically validated on CAS startup to report issues with configuration binding, specially if defined CAS settings cannot be recognized or validated by the configuration schema. Additional validation processes are also handled via Configuration Metadata and property migrations applied automatically on startup by Spring Boot and family.

    Indexed Settings

    CAS settings able to accept multiple values are typically documented with an index, such as cas.some.setting[0]=value. The index [0] is meant to be incremented by the adopter to allow for distinct multiple configuration blocks.

    StatsD

    The StatsD registry pushes metrics over UDP to a StatsD agent eagerly. By default, metrics are exported to a StatsD agent running on your local machine. The StatsD agent host and port to use can be provided using:

    The following settings and properties are available from the CAS configuration catalog:

    The configuration settings listed below are tagged as Required in the CAS configuration metadata. This flag indicates that the presence of the setting may be needed to activate or affect the behavior of the CAS feature and generally should be reviewed, possibly owned and adjusted. If the setting is assigned a default value, you do not need to strictly put the setting in your copy of the configuration, but should review it nonetheless to make sure it matches your deployment expectations.

    The configuration settings listed below are tagged as Optional in the CAS configuration metadata. This flag indicates that the presence of the setting is not immediately necessary in the end-user CAS configuration, because a default value is assigned or the activation of the feature is not conditionally controlled by the setting value. In other words, you should only include this field in your configuration if you need to modify the default value or if you need to turn on the feature controlled by the setting.

    The configuration settings listed below are tagged as Third Party in the CAS configuration metadata. This flag indicates that the configuration setting is not controlled, owned or managed by the CAS ecosystem, and affects functionality that is offered by a third-party library, such as Spring Boot or Spring Cloud to CAS. For additional info, you might have to visit the third-party source to find more details.

  • management.metrics.export.statsd.enabled=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.statsd.metrics.export.enabled.

  • management.metrics.export.statsd.flavor=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.statsd.metrics.export.flavor.

  • management.metrics.export.statsd.host=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.statsd.metrics.export.host.

  • management.metrics.export.statsd.max-packet-length=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.statsd.metrics.export.max-packet-length.

  • management.metrics.export.statsd.polling-frequency=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.statsd.metrics.export.polling-frequency.

  • management.metrics.export.statsd.port=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.statsd.metrics.export.port.

  • management.metrics.export.statsd.protocol=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.statsd.metrics.export.protocol.

  • management.metrics.export.statsd.publish-unchanged-meters=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.statsd.metrics.export.publish-unchanged-meters.

  • management.metrics.export.statsd.queue-size=
  • How can I configure this property?

    Deprecation status is ERRORwithout a replacement setting.

    Configuration Metadata

    The collection of configuration properties listed in this section are automatically generated from the CAS source and components that contain the actual field definitions, types, descriptions, modules, etc. This metadata may not always be 100% accurate, or could be lacking details and sufficient explanations.

    Be Selective

    This section is meant as a guide only. Do NOT copy/paste the entire collection of settings into your CAS configuration; rather pick only the properties that you need. Do NOT enable settings unless you are certain of their purpose and do NOT copy settings into your configuration only to keep them as reference. All these ideas lead to upgrade headaches, maintenance nightmares and premature aging.

    YAGNI

    Note that for nearly ALL use cases, declaring and configuring properties listed here is sufficient. You should NOT have to explicitly massage a CAS XML/Java/etc configuration file to design an authentication handler, create attribute release policies, etc. CAS at runtime will auto-configure all required changes for you. If you are unsure about the meaning of a given CAS setting, do NOT turn it on without hesitation. Review the codebase or better yet, ask questions to clarify the intended behavior.

    Naming Convention

    Property names can be specified in very relaxed terms. For instance cas.someProperty, cas.some-property, cas.some_property are all valid names. While all forms are accepted by CAS, there are certain components (in CAS and other frameworks used) whose activation at runtime is conditional on a property value, where this property is required to have been specified in CAS configuration using kebab case. This is both true for properties that are owned by CAS as well as those that might be presented to the system via an external library or framework such as Spring Boot, etc.

    :information_source: Note

    When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value. The only possible exception to this rule is when naming actuator endpoints; The name of the actuator endpoints (i.e. ssoSessions) MUST remain in camelCase mode.

    Settings and properties that are controlled by the CAS platform directly always begin with the prefix cas. All other settings are controlled and provided to CAS via other underlying frameworks and may have their own schemas and syntax. BE CAREFUL with the distinction. Unrecognized properties are rejected by CAS and/or frameworks upon which CAS depends. This means if you somehow misspell a property definition or fail to adhere to the dot-notation syntax and such, your setting is entirely refused by CAS and likely the feature it controls will never be activated in the way you intend.

    Validation

    Configuration properties are automatically validated on CAS startup to report issues with configuration binding, specially if defined CAS settings cannot be recognized or validated by the configuration schema. Additional validation processes are also handled via Configuration Metadata and property migrations applied automatically on startup by Spring Boot and family.

    Indexed Settings

    CAS settings able to accept multiple values are typically documented with an index, such as cas.some.setting[0]=value. The index [0] is meant to be incremented by the adopter to allow for distinct multiple configuration blocks.

    Wavefront

    Wavefront registry pushes metrics to Wavefront periodically. If you are exporting metrics to Wavefront directly, your API token must be provided:

    The following settings and properties are available from the CAS configuration catalog:

    The configuration settings listed below are tagged as Required in the CAS configuration metadata. This flag indicates that the presence of the setting may be needed to activate or affect the behavior of the CAS feature and generally should be reviewed, possibly owned and adjusted. If the setting is assigned a default value, you do not need to strictly put the setting in your copy of the configuration, but should review it nonetheless to make sure it matches your deployment expectations.

    The configuration settings listed below are tagged as Optional in the CAS configuration metadata. This flag indicates that the presence of the setting is not immediately necessary in the end-user CAS configuration, because a default value is assigned or the activation of the feature is not conditionally controlled by the setting value. In other words, you should only include this field in your configuration if you need to modify the default value or if you need to turn on the feature controlled by the setting.

    The configuration settings listed below are tagged as Third Party in the CAS configuration metadata. This flag indicates that the configuration setting is not controlled, owned or managed by the CAS ecosystem, and affects functionality that is offered by a third-party library, such as Spring Boot or Spring Cloud to CAS. For additional info, you might have to visit the third-party source to find more details.

  • management.metrics.export.wavefront.api-token=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.wavefront.api-token.

  • management.metrics.export.wavefront.batch-size=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.wavefront.sender.batch-size.

  • management.metrics.export.wavefront.connect-timeout=
  • How can I configure this property?

    Deprecation status is ERRORwithout a replacement setting.

  • management.metrics.export.wavefront.enabled=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.wavefront.metrics.export.enabled.

  • management.metrics.export.wavefront.global-prefix=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.wavefront.metrics.export.global-prefix.

  • management.metrics.export.wavefront.num-threads=
  • How can I configure this property?

    Deprecation status is ERRORwithout a replacement setting.

  • management.metrics.export.wavefront.read-timeout=
  • How can I configure this property?

    Deprecation status is ERRORwithout a replacement setting.

  • management.metrics.export.wavefront.sender.flush-interval=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.wavefront.sender.flush-interval.

  • management.metrics.export.wavefront.sender.max-queue-size=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.wavefront.sender.max-queue-size.

  • management.metrics.export.wavefront.sender.message-size=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.wavefront.sender.message-size.

  • management.metrics.export.wavefront.source=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.wavefront.source.

  • management.metrics.export.wavefront.step=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.wavefront.metrics.export.step.

  • management.metrics.export.wavefront.uri=
  • How can I configure this property?

    Deprecation status is ERRORwith a replacement setting: management.wavefront.uri.

    Configuration Metadata

    The collection of configuration properties listed in this section are automatically generated from the CAS source and components that contain the actual field definitions, types, descriptions, modules, etc. This metadata may not always be 100% accurate, or could be lacking details and sufficient explanations.

    Be Selective

    This section is meant as a guide only. Do NOT copy/paste the entire collection of settings into your CAS configuration; rather pick only the properties that you need. Do NOT enable settings unless you are certain of their purpose and do NOT copy settings into your configuration only to keep them as reference. All these ideas lead to upgrade headaches, maintenance nightmares and premature aging.

    YAGNI

    Note that for nearly ALL use cases, declaring and configuring properties listed here is sufficient. You should NOT have to explicitly massage a CAS XML/Java/etc configuration file to design an authentication handler, create attribute release policies, etc. CAS at runtime will auto-configure all required changes for you. If you are unsure about the meaning of a given CAS setting, do NOT turn it on without hesitation. Review the codebase or better yet, ask questions to clarify the intended behavior.

    Naming Convention

    Property names can be specified in very relaxed terms. For instance cas.someProperty, cas.some-property, cas.some_property are all valid names. While all forms are accepted by CAS, there are certain components (in CAS and other frameworks used) whose activation at runtime is conditional on a property value, where this property is required to have been specified in CAS configuration using kebab case. This is both true for properties that are owned by CAS as well as those that might be presented to the system via an external library or framework such as Spring Boot, etc.

    :information_source: Note

    When possible, properties should be stored in lower-case kebab format, such as cas.property-name=value. The only possible exception to this rule is when naming actuator endpoints; The name of the actuator endpoints (i.e. ssoSessions) MUST remain in camelCase mode.

    Settings and properties that are controlled by the CAS platform directly always begin with the prefix cas. All other settings are controlled and provided to CAS via other underlying frameworks and may have their own schemas and syntax. BE CAREFUL with the distinction. Unrecognized properties are rejected by CAS and/or frameworks upon which CAS depends. This means if you somehow misspell a property definition or fail to adhere to the dot-notation syntax and such, your setting is entirely refused by CAS and likely the feature it controls will never be activated in the way you intend.

    Validation

    Configuration properties are automatically validated on CAS startup to report issues with configuration binding, specially if defined CAS settings cannot be recognized or validated by the configuration schema. Additional validation processes are also handled via Configuration Metadata and property migrations applied automatically on startup by Spring Boot and family.

    Indexed Settings

    CAS settings able to accept multiple values are typically documented with an index, such as cas.some.setting[0]=value. The index [0] is meant to be incremented by the adopter to allow for distinct multiple configuration blocks.