61 lines
2.4 KiB
Text
61 lines
2.4 KiB
Text
[[saml-general-config]]
|
|
|
|
==== General Adapter Config
|
|
|
|
Each SAML client adapter supported by {project_name} can be configured by a simple XML text file.
|
|
This is what one might look like:
|
|
|
|
[source,xml,subs="attributes+"]
|
|
----
|
|
<keycloak-saml-adapter xmlns="urn:keycloak:saml:adapter"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="urn:keycloak:saml:adapter {saml_adapter_xsd_urn}">
|
|
<SP entityID="http://localhost:8081/sales-post-sig/"
|
|
sslPolicy="EXTERNAL"
|
|
nameIDPolicyFormat="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"
|
|
logoutPage="/logout.jsp"
|
|
forceAuthentication="false"
|
|
isPassive="false"
|
|
turnOffChangeSessionIdOnLogin="false"
|
|
autodetectBearerOnly="false">
|
|
<Keys>
|
|
<Key signing="true" >
|
|
<KeyStore resource="/WEB-INF/keystore.jks" password="store123">
|
|
<PrivateKey alias="http://localhost:8080/sales-post-sig/" password="test123"/>
|
|
<Certificate alias="http://localhost:8080/sales-post-sig/"/>
|
|
</KeyStore>
|
|
</Key>
|
|
</Keys>
|
|
<PrincipalNameMapping policy="FROM_NAME_ID"/>
|
|
<RoleIdentifiers>
|
|
<Attribute name="Role"/>
|
|
</RoleIdentifiers>
|
|
<IDP entityID="idp"
|
|
signaturesRequired="true">
|
|
<SingleSignOnService requestBinding="POST"
|
|
bindingUrl="http://localhost:8081/auth/realms/demo/protocol/saml"
|
|
/>
|
|
|
|
<SingleLogoutService
|
|
requestBinding="POST"
|
|
responseBinding="POST"
|
|
postBindingUrl="http://localhost:8081/auth/realms/demo/protocol/saml"
|
|
redirectBindingUrl="http://localhost:8081/auth/realms/demo/protocol/saml"
|
|
/>
|
|
<Keys>
|
|
<Key signing="true">
|
|
<KeyStore resource="/WEB-INF/keystore.jks" password="store123">
|
|
<Certificate alias="demo"/>
|
|
</KeyStore>
|
|
</Key>
|
|
</Keys>
|
|
</IDP>
|
|
</SP>
|
|
</keycloak-saml-adapter>
|
|
----
|
|
|
|
Some of these configuration switches may be adapter specific and some are common across all adapters.
|
|
For Java adapters you can use `${...}` enclosure as System property replacement.
|
|
For example `${jboss.server.config.dir}`.
|
|
|
|
|