2.3.2.3. 联合子系统属性参考
picketlink-federation 子系统具有以下结构:
联合
- saml
key-store
Keys
- key
identity-provider
trust
- trust-domain
- role-generator
- attribute-manager
处理程序
handler
- handler-parameter
service-providers
service-provider
处理程序
handler
- handler-parameter
联合子系统示例
<subsystem xmlns="urn:jboss:domain:picketlink-federation:2.0">
<federation name="federation-redirect-with-signatures">
<key-store file="/jbid_test_keystore.jks" password="store123" sign-key-alias="servercert" sign-key-password="test123">
<keys>
<key name="servercert" host="${jboss.bind.address:localhost},127.0.0.1"/>
</keys>
</key-store>
<identity-provider name="idp-redirect-sig.war" url="http://${jboss.bind.address:127.0.0.1}:8080/idp-redirect-sig/" security-domain="idp" support-signatures="true" strict-post-binding="false">
<trust>
<trust-domain name="${jboss.bind.address:127.0.0.1}"/>
</trust>
<handlers>
<handler class-name="com.mycompany.CustomHandler">
<handler-parameter name="param1" value="paramValue1"/>
<handler-parameter name="param2" value="paramValue2"/>
<handler-parameter name="param3" value="paramValue3"/>
</handler>
</handlers>
</identity-provider>
<service-providers>
<service-provider name="sp-redirect-sig1.war" security-domain="sp" url="http://${jboss.bind.address:127.0.0.1}:8080/sp-redirect-sig1/" post-binding="false" support-signatures="true">
<handlers>
<handler class-name="com.mycompany.CustomHandler">
<handler-parameter name="param1" value="paramValue1"/>
<handler-parameter name="param2" value="paramValue2"/>
<handler-parameter name="param3" value="paramValue3"/>
</handler>
</handlers>
</service-provider>
<service-provider name="sp-redirect-sig2.war" security-domain="sp" url="http://${jboss.bind.address:127.0.0.1}:8080/sp-redirect-sig2/" post-binding="false" support-signatures="true"/>
</service-providers>
</federation>
</subsystem>
| 属性 | 默认 | 描述 |
|---|---|---|
| name | 联合名称。 |
saml
定义 SAML 类型。此类型定义如何处理和创建 SAML 断言的所有配置。
| 属性 | 默认 | 描述 |
|---|---|---|
| clock-skew | 0 | 定义 SAML 断言的时钟偏移。该值必须以毫秒为单位指定。 |
| token-timeout | 5000 | 定义 SAML 断言的超时时间。该值必须以毫秒为单位指定。 |
key-store
定义 KeyStore 类型。这种类型定义密钥存储的配置方式。
| 属性 | 默认 | 描述 |
|---|---|---|
| password | 定义密钥存储的密码。 | |
| sign-key-alias | 定义签名文档时使用的别名。 | |
| sign-key-password | 定义 sign-key-alias 的密码。 | |
| file | 定义文件位置。 | |
| relative-to |
个系统提供的命名路径,如 |
Keys
密钥配置.
key
定义密钥.
| 属性 | 默认 | 描述 |
|---|---|---|
| name | 定义给定密钥存储中密钥的名称或别名。 | |
| 主机 | 代表给定密钥验证的主机名的单个或以逗号分隔的字符串列表。 |
identity-provider
定义身份提供程序类型。
| 属性 | 默认 | 描述 |
|---|---|---|
| name |
身份提供程序的唯一名称。名称必须是部署单元名称。例如, | |
| url | 此身份提供程序的 URL. | |
| support-signatures | false | 指明是否支持签名。 |
| encrypt | false | 指明是否支持加密。 |
| security-domain |
用于验证和授权用户的安全域的名称。如果 IDP 不是外部,则需要此属性。如需了解更多详细信息,请参阅 | |
| strict-post-binding | true |
指明 IDP 应始终使用 HTTP |
| external | false | 指明配置是否引用外部 IDP。 |
| support-metadata | false | 启用/禁用 SAML 元数据支持. |
| ssl-authentication | false |
指明身份提供程序还应支持 HTTP |
trust
组受信任的域类型.
trust-domain
定义受信任的域类型。
| 属性 | 默认 | 描述 |
|---|---|---|
| name | 定义域名。 | |
| cert-alias | 定义此域的证书别名。 |
role-generator
角色生成器 实施,用于加载角色并将其推送到 SAML 断言。
| 属性 | 默认 | 描述 |
|---|---|---|
| name | 定义角色生成器名称。 | |
| class-name |
| |
| Code | 定义映射到内置类型的别名。 | |
| module |
定义加载 |
attribute-manager
AttributeManager 实施,用于加载角色并将其推送到 SAML 断言。
| 属性 | 默认 | 描述 |
|---|---|---|
| name | 定义属性管理器名称。 | |
| class-name |
| |
| Code | 定义映射到内置类型的别名。 | |
| module |
定义加载 |
处理程序
组处理程序类型.
handler
定义处理程序类型。
| 属性 | 默认 | 描述 |
|---|---|---|
| name | 定义处理程序名称。 | |
| class-name | 定义处理程序类名称。 | |
| Code | 定义映射到内置类型的别名。 |
handler-parameter
定义处理程序参数类型.
| 属性 | 默认 | 描述 |
|---|---|---|
| name | 定义参数名称。 | |
| value | 定义参数值。 |
service-providers
对服务提供商类型进行分组.
service-provider
定义服务提供商类型。
| 属性 | 默认 | 描述 |
|---|---|---|
| name | 此实例的名称。此名称必须是部署单元名称。 | |
| url | 此服务提供商的 URL. | |
| post-binding | true |
指明要使用的 SAML 绑定。如果为 true,将使用 HTTP |
| strict-post-binding | true |
指明要使用的 SAML 绑定。如果为 true,将使用 HTTP |
| support-signatures | false | 指明是否支持签名。 |
| support-metadata | false | 启用/禁用 SAML 元数据支持. |
| security-domain | 用于验证用户身份的安全域名. | |
| error-page |
| 定义自定义错误页面位置。 |
| logout-page |
| 定义自定义注销页面位置。 |