2.9.3. 配置动态帐户 Chooser


如果一个服务提供商配置了多个身份提供程序,您可以将该服务提供商配置为提示用户选择用于验证其凭证的 IDP。要使用动态帐户选择器配置服务提供商,必须执行以下操作:

  1. 配置所有身份提供程序。

    有关设置身份提供程序的详情,请参阅设置 IDP 部分。

  2. 配置 WEB-INF/idpmap.properties 文件。

    您需要创建一个 WEB-INF/idpmap.properties 文件,该文件使用 name=url 列出所有可用身份供应商。

    WEB-INF/idpmap.properties示例

    Domain=http://localhost:8080/idp/
    Domain-Alt=http://localhost:8080/idp-alt/
    Copy to Clipboard Toggle word wrap

  3. 创建帐户选择者登录页面。

    要让用户选择要进行身份验证的身份提供商,您必须创建一个帐户选择者登录页面,并将其包含在您的服务提供商中。此页面应包含指向您希望允许其进行身份验证的所有身份供应商的链接。

    accountChooser.html示例

    <html>
      <head>...</head>
      <body>
        <h1>Account Chooser</h1>
        <ul>
          <li><a href="?idp=Domain">Domain</a>
          <li><a href="?idp=Domain-Alt">Domain Alt</a>
        </ul>
      </body>
    </html>
    Copy to Clipboard Toggle word wrap

  4. 在 picket link.xml 中配置 IdentityURL 元素。

    您还需要在 picket link.xml 中配置 IdentityURL 元素来引用帐户选择器登录页面。有关为服务提供商配置其余 picketlink.xml 的详情,请参考 设置 SP 部分。

    picket link.xml示例

    <PicketLink xmlns="urn:picketlink:identity-federation:config:2.1">
      <PicketLinkSP xmlns="urn:picketlink:identity-federation:config:2.1" BindingType="REDIRECT">
        <IdentityURL>
          <Provider Page="/accountChooser.html"/>
        </IdentityURL>
        ...
      </PicketLinkSP>
      <Handlers xmlns="urn:picketlink:identity-federation:handler:config:2.1">
        ...
      </Handlers>
    </PicketLink>
    Copy to Clipboard Toggle word wrap

    您可以使用 Provider 元素中提供的属性为动态帐户选择器配置附加选项。

    Expand
    表 2.4. Provider Element Attributes
    选项类型默认值描述

    页面

    字符串

    /accountChooser.html

    用于列出不同 IDP 帐户的 HTML/JSP 页面名称。

    过期

    整数

    -1

    Cookie 到期时间以秒为单位。默认为 -1,这意味着 Cookie 在浏览器关闭时过期。

    DefaultURL

    字符串

     

    默认 IDP 的 URL。

    字符串

     

    发送到用户的浏览器的 cookie 的域名。

    类型

    字符串

     

    用于替换默认实现的 IDP 映射的完全限定实施名称。此实现必须实施 org.picketlink.identity.federation.web.config.IdentityURLConfigurationProvider。默认实施使用 SP Web 应用程序中的 WEB-INF/idpmap.properties 文件。

    重要

    不支持使用 picket link-federation 子系统配置动态帐户选择器。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat