使用 wsadmin 脚本来配置 JAAS 登录模块

使用本主题,通过 wsadmin 工具来配置并管理 Java™ 认证和授权服务 (JAAS) 登录条目,以允许在多重安全域 (domain) 环境中的多个域 (realm) 之间进行通信。

开始之前

在配置本地操作系统用户注册表前,必须满足以下要求:

  • 您必须具有管理员角色或新的 admin 角色。
  • 在环境中启用全局安全性。
  • 在环境中使用安全域 (domain) 来配置多个域 (realm)。

过程

  1. 通过使用 Jython 脚本语言,启动 wsadmin 脚本编制工具。请参阅“启动 wsadmin 脚本编制客户机”主题,以了解更多信息。
  2. 配置 JAAS 登录模块。

    使用 configureJAASLoginEntry 命令在安全域或全局安全性配置中配置 Java 认证和授权服务 (JAAS) 登录条目。可以使用此命令来修改现有 JAAS 登录条目或创建新的登录条目。

    指定以下参数以配置 JAAS 登录模块:
    表 1. 命令参数. 运行 configureJAASLoginEntry 命令以配置 JAAS 登录模块。
    参数 描述
    -loginEntryAlias 指定用于标识配置中 JAAS 登录条目的别名。(字符串,必需)
    -loginType 指定相关 JAAS 登录条目的类型。对于系统登录类型,指定 system,或对于应用程序登录类型,指定 application。(字符串,必需)
    -securityDomainName 指定安全性配置的名称。如果未指定安全域名,那么系统将更新全局安全性配置。(字符串,可选)
    -loginModules 指定登录模块类名的逗号 (,) 分隔列表。请按照系统调用这些登录模块类的顺序来指定此列表。(字符串,可选)
    -authStrategies (可选)指定在沿着登录模块列表继续往下认证时的认证行为。(字符串,可选)
    指定下列一个或多个值的逗号 (,) 分隔列表:
    • REQUIRED

      指定 LoginModule 模块是认证成功所需的模块。无论认证成功与否,都将继续使用每个领域的登录模块列表来执行认证过程。

    • REQUISITE

      指定 LoginModule 模块是认证成功所需的模块。如果认证成功,那么将继续使用领域条目中的登录模块列表来执行认证过程。如果认证失败,那么立即将控制权返回给应用程序。不继续使用登录模块列表来执行认证。

    • SUFFICIENT

      指定 LoginModule 模块不是认证成功所需的模块。如果认证成功,那么立即将控制权返回给应用程序。不继续使用登录模块列表来执行认证。如果认证失败,那么继续使用此列表来执行认证过程。

    • OPTIONAL

      指定 LoginModule 模块不是认证成功所需的模块。无论认证成功与否,都继续使用登录模块列表来执行认证过程。

    使用 configureJAASLoginEntry 命令来配置 JAAS 登录模块,如以下 Jython 示例所示:
    AdminTask.configureJAASLoginEntry('[-securityDomainName testDomain
    -loginType application -loginEntryAlias testLoginEntry -loginModules
    "com.ibm.ws.security.common.auth.module.WSLoginModuleImpl" -authStrategies "REQUIRED"]')
  3. 为 JAAS 登录模块设置定制属性。
    使用 configureLoginModule 命令来指定定制属性、修改认证策略,或设置模块以使用登录模块代理。以下 Jython 命令会为 testLoginEntry JAAS 登录条目设置 debugdelegate 定制属性:
    AdminTask.configureLoginModule('[-securityDomainName testDomain -loginType application
    -loginEntryAlias testLoginEntry -loginModule com.ibm.ws.security.common.auth.module.WSLoginModuleImpl
    -customProperties ["debug=true","delegate=WSLogin"]]')
  4. 保存配置更改。
    请使用以下命令示例来保存配置更改:
    AdminConfig.save()

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_7configjaas
文件名:txml_7configjaas.html