使用 wsadmin 脚本来配置 JAAS 登录模块
使用本主题,通过 wsadmin 工具来配置并管理 Java™ 认证和授权服务 (JAAS) 登录条目,以允许在多重安全域 (domain) 环境中的多个域 (realm) 之间进行通信。
开始之前
在配置本地操作系统用户注册表前,必须满足以下要求:
- 您必须具有管理员角色或新的 admin 角色。
- 在环境中启用全局安全性。
- 在环境中使用安全域 (domain) 来配置多个域 (realm)。
过程
- 通过使用 Jython 脚本语言,启动 wsadmin 脚本编制工具。请参阅“启动 wsadmin 脚本编制客户机”主题,以了解更多信息。
- 配置 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"]')
- REQUIRED
- 为 JAAS 登录模块设置定制属性。 使用 configureLoginModule 命令来指定定制属性、修改认证策略,或设置模块以使用登录模块代理。以下 Jython 命令会为 testLoginEntry JAAS 登录条目设置 debug 和 delegate 定制属性:
AdminTask.configureLoginModule('[-securityDomainName testDomain -loginType application -loginEntryAlias testLoginEntry -loginModule com.ibm.ws.security.common.auth.module.WSLoginModuleImpl -customProperties ["debug=true","delegate=WSLogin"]]')
- 保存配置更改。 请使用以下命令示例来保存配置更改:
AdminConfig.save()
相关概念:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_7configjaas
文件名:txml_7configjaas.html