SAML¶
The SAML adapter ships by default with AMI. To use it, include the following line in your local.properties
:
Properties¶
General¶
-
Default:
com.f1.ami.plugins.amisaml.AmiWebSamlPluginImpl
- Fully qualified class name of the plugin implementing the
com.f1.ami.web.AmiWebSamlPlugin
interface. - Use
com.f1.ami.plugins.amisaml.AmiWebSamlPluginImpl
unless implementing a custom version.
- Fully qualified class name of the plugin implementing the
-
Default: User-provided
- The URL of the identity provider.
-
Default: User-provided
- The URL of the service provider.
-
Default: User-provided
- The issuer ID as provided by the SAML request.
-
Default: None (Optional)
- Adds the
RelayState
parameter to the request for optional user input.
- Adds the
-
Default:
uid
(Optional)- Name of the attribute field of the response to extract username from.
- For example:
Name="username"
.
-
Default:
true
(Optional)- Name of the attribute field of the response to extract if a user has admin permissions or not.
- If not supplied, defaults to
true
.
-
Default:
true
(Optional)- Value of attribute field of the response to extract if a user has admin permissions or not.
- If not supplied, defaults to
true
.
-
Default:
true
(Optional)- Name of the attribute field of the response to extract if a user has dev permissions or not.
- If not supplied, defaults to
true
.
-
Default:
true
(Optional)- Value of attribute field of the response to extract if a user has dev permissions or not.
- If not supplied, defaults to
true
.
-
Default: User-provided (Optional)
- Name of the attribute field of the response to extract group names from.
- For example:
user_group
.
-
Default: User-provided (Optional)
- Values of the different group names associated to the AMI groups field.
- For example:
group_1,group_2
.
-
Default:
true
(Optional)- Set to true to show verbose logging on SAML related information.
Security¶
-
Default: User-provided (Optional)
- The file containing the security certificate for the SAML authenticator.
-
Default:
100
(Optional)- The amount of time (in milliseconds) that the identity provider timestamp and service provider timestamp can drift.
-
Default
60000000
(Optional)- Expiry time of IdP request (in milliseconds).
-
Default:
2048
(Optional)- The RSA key strength of the SAML certificate file.
- We recommend a minimum of 2048.
-
Default:
transient
(Optional)- Format the NameID from the service provider is expected in.
- AMI supports the following:
- unspecified
- persistent
- transient (default)