WORKERS AHEAD!
You are viewing the development documentation for the Apereo CAS server. The functionality presented here is not officially released yet. This is a work in progress and will be continually updated as development moves forward. You are most encouraged to test the changes presented.
DynamoDb - SAML2 Metadata Management
Metadata documents may also be stored in and fetched from an Amazon DynamoDb instance. This may specially be used to avoid copying metadata files across CAS nodes in a cluster, particularly where one needs to deal with more than a few bilateral SAML integrations. Metadata documents are stored in and fetched from a single pre-defined bucket that is taught to CAS via settings.
Support is enabled by including the following module in the overlay:
1
2
3
4
5
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-saml-idp-metadata-dynamodb</artifactId>
<version>${cas.version}</version>
</dependency>
1
implementation "org.apereo.cas:cas-server-support-saml-idp-metadata-dynamodb:${project.'cas.version'}"
1
2
3
4
5
6
7
8
9
dependencyManagement {
imports {
mavenBom "org.apereo.cas:cas-server-support-bom:${project.'cas.version'}"
}
}
dependencies {
implementation "org.apereo.cas:cas-server-support-saml-idp-metadata-dynamodb"
}
1
2
3
4
5
6
7
8
9
10
dependencies {
/*
The following platform references should be included automatically and are listed here for reference only.
implementation enforcedPlatform("org.apereo.cas:cas-server-support-bom:${project.'cas.version'}")
implementation platform(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES)
*/
implementation "org.apereo.cas:cas-server-support-saml-idp-metadata-dynamodb"
}
SAML service definitions must then be designed as follows to allow CAS to fetch metadata documents from Amazon DynamoDb:
1
2
3
4
5
6
7
8
{
"@class" : "org.apereo.cas.support.saml.services.SamlRegisteredService",
"serviceId" : "the-entity-id-of-the-sp(s)",
"name" : "SAMLService",
"id" : 10000003,
"description" : "Amazon DynamoDb metadata resolver",
"metadataLocation" : "dynamodb://"
}
The metadata location in the registration record above needs to be specified as dynamodb://
to signal to CAS that
SAML metadata for registered service provider must be fetched from Amazon DynamoDb defined in CAS configuration.
The following settings and properties are available from the CAS configuration catalog:
- Required
- Optional
- Signing & Encryption
- Hibernate & JDBC
- Email Servers
- Groovy Scripting
- LDAP & Active Directory
- Authentication
- Password Encoding
- Principal Transformation
- Password Policy
- Notes
cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key=
The encryption key is a JWT whose length is defined by the encryption key size setting. This setting supports the Spring Expression Language.
CAS Property:
|
1 |
cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key=... |
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
encryption:
key: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_ENCRYPTION_KEY="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key=
The signing key is a JWT whose length is defined by the signing key size setting.
This setting supports the Spring Expression Language.
org.apereo.cas.configuration.model.core.util.SigningJwtCryptoProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
signing:
key: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_SIGNING_KEY="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.dax.url=
Cluster url. For example, dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
.
org.apereo.cas.configuration.model.support.dynamodb.DynamoDbDaxProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.dax.url
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.dax.url=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
dax:
url: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.dax.url="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_DAX_URL="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.dax.url="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.credential-access-key=
Use access-key provided by AWS to authenticate.
This setting supports the Spring Expression Language.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.credential-access-key
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.credential-access-key=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
credential-access-key: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.credential-access-key="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CREDENTIAL_ACCESS_KEY="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.credential-access-key="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.credential-secret-key=
Use secret key provided by AWS to authenticate.
This setting supports the Spring Expression Language.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.credential-secret-key
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.credential-secret-key=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
credential-secret-key: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.credential-secret-key="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CREDENTIAL_SECRET_KEY="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.credential-secret-key="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.endpoint=
AWS custom endpoint.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.endpoint
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.endpoint=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
endpoint: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.endpoint="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_ENDPOINT="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.endpoint="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.region=
AWS region used.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.region
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.region=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
region: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.region="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_REGION="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.region="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.crypto.alg=
The signing/encryption algorithm to use.
CAS Property:
|
1 |
cas.authn.saml-idp.metadata.dynamo-db.crypto.alg=... |
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
alg: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.alg="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_ALG="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.alg="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.crypto.enabled=true
Whether crypto operations are enabled.
org.apereo.cas.configuration.model.core.util.EncryptionJwtSigningJwtCryptographyProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.crypto.enabled
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.crypto.enabled=true
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
enabled: "true"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.enabled="true" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_ENABLED="true"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.enabled="true"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key-size=512
The encryption key size.
org.apereo.cas.configuration.model.core.util.EncryptionJwtCryptoProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key-size
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key-size=512
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
encryption:
key-size: "512"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key-size="512" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_ENCRYPTION_KEY_SIZE="512"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key-size="512"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key-size=512
The signing key size.
org.apereo.cas.configuration.model.core.util.SigningJwtCryptoProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key-size
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key-size=512
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
signing:
key-size: "512"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key-size="512" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_SIGNING_KEY_SIZE="512"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key-size="512"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.crypto.strategy-type=ENCRYPT_AND_SIGN
Control the cipher sequence of operations. The accepted values are:
-
ENCRYPT_AND_SIGN
: Encrypt the value first, and then sign. -
SIGN_AND_ENCRYPT
: Sign the value first, and then encrypt.
org.apereo.cas.configuration.model.core.util.EncryptionJwtSigningJwtCryptographyProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.crypto.strategy-type
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.crypto.strategy-type=ENCRYPT_AND_SIGN
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
strategy-type: "ENCRYPT_AND_SIGN"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.strategy-type="ENCRYPT_AND_SIGN" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_STRATEGY_TYPE="ENCRYPT_AND_SIGN"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.strategy-type="ENCRYPT_AND_SIGN"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.dax.connect-timeout=PT5S
Connection timeout, calculated in milliseconds.
This settings supports the
java.time.Duration
syntax [?].
org.apereo.cas.configuration.model.support.dynamodb.DynamoDbDaxProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.dax.connect-timeout
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.dax.connect-timeout=PT5S
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
dax:
connect-timeout: "PT5S"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.dax.connect-timeout="PT5S" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_DAX_CONNECT_TIMEOUT="PT5S"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.dax.connect-timeout="PT5S"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.dax.connection-ttl=PT0S
How long should connections be kept alive, calculated in milliseconds.
This settings supports the
java.time.Duration
syntax [?].
org.apereo.cas.configuration.model.support.dynamodb.DynamoDbDaxProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.dax.connection-ttl
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.dax.connection-ttl=PT0S
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
dax:
connection-ttl: "PT0S"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.dax.connection-ttl="PT0S" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_DAX_CONNECTION_TTL="PT0S"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.dax.connection-ttl="PT0S"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.dax.idle-timeout=PT15S
Connection idle timeout, calculated in milliseconds.
This settings supports the
java.time.Duration
syntax [?].
org.apereo.cas.configuration.model.support.dynamodb.DynamoDbDaxProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.dax.idle-timeout
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.dax.idle-timeout=PT15S
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
dax:
idle-timeout: "PT15S"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.dax.idle-timeout="PT15S" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_DAX_IDLE_TIMEOUT="PT15S"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.dax.idle-timeout="PT15S"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.dax.max-concurrency=1000
Determines the maximum number of concurrent requests that can be made to the DAX cluster.
org.apereo.cas.configuration.model.support.dynamodb.DynamoDbDaxProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.dax.max-concurrency
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.dax.max-concurrency=1000
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
dax:
max-concurrency: "1000"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.dax.max-concurrency="1000" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_DAX_MAX_CONCURRENCY="1000"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.dax.max-concurrency="1000"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.dax.read-retries=2
Number of read retry attempts.
org.apereo.cas.configuration.model.support.dynamodb.DynamoDbDaxProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.dax.read-retries
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.dax.read-retries=2
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
dax:
read-retries: "2"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.dax.read-retries="2" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_DAX_READ_RETRIES="2"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.dax.read-retries="2"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.dax.request-timeout=PT5S
Request execution timeout, calculated in milliseconds.
This settings supports the
java.time.Duration
syntax [?].
org.apereo.cas.configuration.model.support.dynamodb.DynamoDbDaxProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.dax.request-timeout
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.dax.request-timeout=PT5S
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
dax:
request-timeout: "PT5S"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.dax.request-timeout="PT5S" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_DAX_REQUEST_TIMEOUT="PT5S"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.dax.request-timeout="PT5S"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.dax.write-retries=2
Number of write retry attempts.
org.apereo.cas.configuration.model.support.dynamodb.DynamoDbDaxProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.dax.write-retries
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.dax.write-retries=2
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
dax:
write-retries: "2"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.dax.write-retries="2" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_DAX_WRITE_RETRIES="2"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.dax.write-retries="2"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.billing-mode=PROVISIONED
Billing mode specifies how you are charged for read and write throughput and how you manage capacity. Available values are as follows:
-
PROVISIONED
: Provisioned mode means that you specify the number of reads and writes per second that you expect your application to use. Provisioned mode is a good option if any of the following are true:- You have predictable application traffic.
- You run applications whose traffic is consistent or ramps gradually.
- You can forecast capacity requirements to control costs.
-
PAY_PER_REQUEST
: Pay-per-request or on-demand billing means that you're charged for only the read/write requests that you use. On-demand mode is a good option if any of the following are true:- You create new tables with unknown workloads.
- You have unpredictable application traffic.
- You prefer the ease of paying for only what you use.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.billing-mode
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.billing-mode=PROVISIONED
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
billing-mode: "PROVISIONED"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.billing-mode="PROVISIONED" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_BILLING_MODE="PROVISIONED"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.billing-mode="PROVISIONED"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.client-execution-timeout=10000
Client execution timeout.
This settings supports the
java.time.Duration
syntax [?].
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.client-execution-timeout
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.client-execution-timeout=10000
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
client-execution-timeout: "10000"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.client-execution-timeout="10000" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CLIENT_EXECUTION_TIMEOUT="10000"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.client-execution-timeout="10000"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.connection-timeout=5000
Connection timeout.
This settings supports the
java.time.Duration
syntax [?].
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.connection-timeout
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.connection-timeout=5000
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
connection-timeout: "5000"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.connection-timeout="5000" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CONNECTION_TIMEOUT="5000"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.connection-timeout="5000"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.drop-tables-on-startup=false
Flag that indicates whether to drop tables on start up.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.drop-tables-on-startup
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.drop-tables-on-startup=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
drop-tables-on-startup: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.drop-tables-on-startup="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_DROP_TABLES_ON_STARTUP="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.drop-tables-on-startup="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.idp-metadata-table-name=
The table name used and created by CAS to hold saml idp metadata in DynamoDb. By default, leaving this setting blank will prevent CAS from storing or loading SAML idp metadata from DynamoDb. Example: DynamoDbCasSamlIdPMetadata
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.idp-metadata-table-name
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.idp-metadata-table-name=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
idp-metadata-table-name: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.idp-metadata-table-name="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_IDP_METADATA_TABLE_NAME="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.idp-metadata-table-name="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.local-address=
Local address.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.local-address
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.local-address=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
local-address: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.local-address="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_LOCAL_ADDRESS="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.local-address="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.local-instance=false
Indicates that the database instance is local to the deployment that does not require or use any credentials or other configuration other than host and region. This is mostly used during development and testing.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.local-instance
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.local-instance=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
local-instance: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.local-instance="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_LOCAL_INSTANCE="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.local-instance="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.max-connections=10
Maximum connections setting.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.max-connections
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.max-connections=10
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
max-connections: "10"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.max-connections="10" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_MAX_CONNECTIONS="10"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.max-connections="10"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.prevent-table-creation-on-startup=false
Flag that indicates whether to prevent CAS from creating tables.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.prevent-table-creation-on-startup
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.prevent-table-creation-on-startup=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
prevent-table-creation-on-startup: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.prevent-table-creation-on-startup="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_PREVENT_TABLE_CREATION_ON_STARTUP="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.prevent-table-creation-on-startup="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.profile-name=
Profile name to use.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.profile-name
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.profile-name=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
profile-name: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.profile-name="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_PROFILE_NAME="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.profile-name="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.profile-path=
Profile path.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.profile-path
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.profile-path=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
profile-path: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.profile-path="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_PROFILE_PATH="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.profile-path="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.proxy-host=
Optionally specifies the proxy host to connect through.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.proxy-host
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.proxy-host=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
proxy-host: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.proxy-host="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_PROXY_HOST="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.proxy-host="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.proxy-password=
Optionally specifies the proxy password to connect through.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.proxy-password
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.proxy-password=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
proxy-password: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.proxy-password="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_PROXY_PASSWORD="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.proxy-password="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.proxy-username=
Optionally specifies the proxy username to connect through.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.proxy-username
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.proxy-username=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
proxy-username: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.proxy-username="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_PROXY_USERNAME="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.proxy-username="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.read-capacity=10
Read capacity.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.read-capacity
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.read-capacity=10
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
read-capacity: "10"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.read-capacity="10" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_READ_CAPACITY="10"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.read-capacity="10"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.retry-mode=STANDARD
Outline the requested retry mode. Accepted values are STANDARD, LEGACY
.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.retry-mode
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.retry-mode=STANDARD
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
retry-mode: "STANDARD"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.retry-mode="STANDARD" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_RETRY_MODE="STANDARD"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.retry-mode="STANDARD"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.socket-timeout=5000
Socket timeout.
This settings supports the
java.time.Duration
syntax [?].
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.socket-timeout
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.socket-timeout=5000
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
socket-timeout: "5000"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.socket-timeout="5000" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_SOCKET_TIMEOUT="5000"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.socket-timeout="5000"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.table-name=DynamoDbCasSamlMetadata
The table name used and created by CAS to hold SAML service provider metadata in DynamoDb.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.table-name
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.table-name=DynamoDbCasSamlMetadata
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
table-name: "DynamoDbCasSamlMetadata"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.table-name="DynamoDbCasSamlMetadata" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_TABLE_NAME="DynamoDbCasSamlMetadata"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.table-name="DynamoDbCasSamlMetadata"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.time-offset=0
Time offset.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.time-offset
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.time-offset=0
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
time-offset: "0"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.time-offset="0" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_TIME_OFFSET="0"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.time-offset="0"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.use-reaper=false
Flag that indicates whether to use reaper.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.use-reaper
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.use-reaper=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
use-reaper: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.use-reaper="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_USE_REAPER="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.use-reaper="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.write-capacity=10
Write capacity.
org.apereo.cas.configuration.model.support.saml.idp.metadata.DynamoDbSamlMetadataProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.write-capacity
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.write-capacity=10
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
write-capacity: "10"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.write-capacity="10" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_WRITE_CAPACITY="10"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.write-capacity="10"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key=
The encryption key is a JWT whose length is defined by the encryption key size setting. This setting supports the Spring Expression Language.
CAS Property:
|
1 |
cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key=... |
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
encryption:
key: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_ENCRYPTION_KEY="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key=
The signing key is a JWT whose length is defined by the signing key size setting.
This setting supports the Spring Expression Language.
org.apereo.cas.configuration.model.core.util.SigningJwtCryptoProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
signing:
key: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_SIGNING_KEY="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.crypto.alg=
The signing/encryption algorithm to use.
org.apereo.cas.configuration.model.core.util.EncryptionJwtSigningJwtCryptographyProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.crypto.alg
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.crypto.alg=...
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
alg: "..."
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.alg="..." -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_ALG="..."
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.alg="..."
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.crypto.enabled=true
Whether crypto operations are enabled.
org.apereo.cas.configuration.model.core.util.EncryptionJwtSigningJwtCryptographyProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.crypto.enabled
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.crypto.enabled=true
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
enabled: "true"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.enabled="true" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_ENABLED="true"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.enabled="true"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key-size=512
The encryption key size.
org.apereo.cas.configuration.model.core.util.EncryptionJwtCryptoProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key-size
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key-size=512
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
encryption:
key-size: "512"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key-size="512" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_ENCRYPTION_KEY_SIZE="512"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.encryption.key-size="512"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key-size=512
The signing key size.
org.apereo.cas.configuration.model.core.util.SigningJwtCryptoProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key-size
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key-size=512
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
signing:
key-size: "512"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key-size="512" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_SIGNING_KEY_SIZE="512"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.signing.key-size="512"
cas.war
with an embedded server container and can be found in the build/libs
directory.
cas.authn.saml-idp.metadata.dynamo-db.crypto.strategy-type=ENCRYPT_AND_SIGN
Control the cipher sequence of operations. The accepted values are:
-
ENCRYPT_AND_SIGN
: Encrypt the value first, and then sign. -
SIGN_AND_ENCRYPT
: Sign the value first, and then encrypt.
org.apereo.cas.configuration.model.core.util.EncryptionJwtSigningJwtCryptographyProperties.
CAS Property: cas.authn.saml-idp.metadata.dynamo-db.crypto.strategy-type
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.
.properties
files:
1
cas.authn.saml-idp.metadata.dynamo-db.crypto.strategy-type=ENCRYPT_AND_SIGN
1
cas:
authn:
saml-idp:
metadata:
dynamo-db:
crypto:
strategy-type: "ENCRYPT_AND_SIGN"
1
java -Dcas.authn.saml-idp.metadata.dynamo-db.crypto.strategy-type="ENCRYPT_AND_SIGN" -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory. Note the placement of the system property which must be
specified before the CAS web application is launched.
1
2
3
export CAS_AUTHN_SAML_IDP_METADATA_DYNAMO_DB_CRYPTO_STRATEGY_TYPE="ENCRYPT_AND_SIGN"
java -jar build/libs/cas.war
cas.war
with an embedded server container and can be found in the build/libs
directory.
1
java -jar build/libs/cas.war --cas.authn.saml-idp.metadata.dynamo-db.crypto.strategy-type="ENCRYPT_AND_SIGN"
cas.war
with an embedded server container and can be found in the build/libs
directory.
This CAS feature is able to accept signing and encryption crypto keys. In most scenarios if keys are not provided, CAS will auto-generate them. The following instructions apply if you wish to manually and beforehand create the signing and encryption keys.
Note that if you are asked to create a JWK of a certain size for the key, you are to use the following set of commands to generate the token:
1
2
wget https://raw.githubusercontent.com/apereo/cas/master/etc/jwk-gen.jar
java -jar jwk-gen.jar -t oct -s [size]
The outcome would be similar to:
1
2
3
4
5
{
"kty": "oct",
"kid": "...",
"k": "..."
}
The generated value for k
needs to be assigned to the relevant CAS settings. Note that keys generated via
the above algorithm are processed by CAS using the Advanced Encryption Standard (AES
) algorithm which is a
specification for the encryption of electronic data established by the U.S. National Institute of Standards and Technology.
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.
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.
Identity Provider Metadata
Metadata artifacts that belong to CAS as a SAML2 identity provider may also be managed and stored via Amazon DynamoDb. Artifacts such as the metadata, signing and encryption keys, etc are kept inside a bucket that carries a JSON document with the following fields:
Field | Description |
---|---|
signingCertificate |
The signing certificate. |
signingKey |
The signing key. |
encryptionCertificate |
The encryption certificate. |
encryptionKey |
The encryption key. |
appliesTo |
The owner of this metadata document (i.e. CAS ). |
metadata |
The metadata document. |
Note that the signing and encryption keys are expected to be encrypted and signed using CAS crypto keys.
Per Service
Identity provider metadata, certificates and keys can also be defined on a per-service basis to override the global defaults.
Metadata documents that would be applicable to a service definition need to be put in a special bucket named
using the [service-name][service-numeric-identifier]
format.