Single sign on 获取ssoadm的openam属性名称的最快方法

Single sign on 获取ssoadm的openam属性名称的最快方法,single-sign-on,openam,Single Sign On,Openam,我正在尝试使用ssoadm编写openam部署脚本,想知道什么是获取ssoadm属性名称的最快、最简单的方法 现在,我登录到控制台并“查看html源代码”,查看我感兴趣的属性,并通过ssoadm使用它。但是,这种方法非常耗时,加上openam13的属性名在源代码中不可用。您对任何配置或服务特别感兴趣吗? 对于大多数配置和服务(如数据存储、身份验证模块、服务器属性等),都有一个ssoadm命令,它将为您提供当前值,您可以从中获取属性名称并在脚本中使用 例如,如果在顶级领域中有一个名为OpenDJ的

我正在尝试使用ssoadm编写openam部署脚本,想知道什么是获取ssoadm属性名称的最快、最简单的方法


现在,我登录到控制台并“查看html源代码”,查看我感兴趣的属性,并通过ssoadm使用它。但是,这种方法非常耗时,加上openam13的属性名在源代码中不可用。

您对任何配置或服务特别感兴趣吗? 对于大多数配置和服务(如数据存储、身份验证模块、服务器属性等),都有一个ssoadm命令,它将为您提供当前值,您可以从中获取属性名称并在脚本中使用

例如,如果在顶级领域中有一个名为OpenDJ的数据存储,则可以使用以下命令获取当前配置值:

ssoadm show-datastore -u amadmin -f /tmp/amadmin.pwd -e / -m OpenDJ
通常,这只是找到正确的ssoadm命令的问题。另一个选择是查看服务定义。所有这些定义都以xml格式保存在ou=Services内的配置存储中


希望这有帮助。

我认为最简单的方法可能是查找服务XML文件。在配置时,服务XML文件都被复制到~//config/XML文件夹中,因此通常您可以尝试grep某些字符串(如dynamic),但即使这样,也可能无法正常工作


如果你知道你在处理什么样的服务,事情就会变得容易一些。您正在尝试更改身份验证配置吗?它必须在amAuth.xml中定义。ssoadm命令使用的服务名称在元素中的“name”属性下定义。例如,如果我想通过ssoadm将用户配置文件设置为“忽略”,我运行以下命令:set realm svc attrs--realm/--servicename iPlanetAMAuthService--attributevalues iplanet am auth dynamic profile creation=ignore。但是,我花了一些时间才找到“iplanet am auth dynamic profile creation”的属性名称。因此,我试图找到获得这些属性名(和命令)的最佳方法,我可以通过ssoadm更新或配置这些属性名