咨询AdminConfig对象showAttribute()方法属性及命令报错问题
IBM WebSphere AdminConfig 相关问题解答
解决WASX7352E异常(attributes命令参数错误)
WASX7352E异常的直接原因是attributes命令的参数数量或格式不符合要求,正确用法分两种场景:
- 查询指定配置类型的顶层属性:直接传入配置类型字符串,命令格式为:
例如查询ApplicationLogin的顶层属性:AdminConfig.attributes('配置类型')AdminConfig.attributes('ApplicationLogin') - 查询具体配置对象的属性:需先获取目标对象的ID,再将ID作为参数传入,示例代码:
若调用# 获取Cell下所有ApplicationLogin对象 appLogins = AdminConfig.list('ApplicationLogin', AdminConfig.getid('/Cell:yourCellName/')) # 取第一个对象ID appLoginId = appLogins.splitlines()[0] # 查询该对象的属性 AdminConfig.attributes(appLoginId)attributes时未传参数、传参数量不对或参数无效,都会触发该异常。
AdminConfig.showAttribute() 可用属性(Application Login & Login Module)
1. Application Login 相关属性
使用showAttribute查询属性前,需先获取目标ApplicationLogin对象的ID,命令格式为:
AdminConfig.showAttribute(对象ID, '属性名')
常用核心属性:
name:登录配置的唯一名称loginMode:登录模式,可选值包括APPLICATION、SYSTEM、BOTHloginModules:关联的JAAS登录模块对象列表authDataAlias:绑定的认证数据别名(用于存储凭据)useRegistry:是否启用WebSphere内置用户注册表,取值true/falsedescription:登录配置的描述文本
2. Login Module(JAASLoginModule)相关属性
Login Module对应的配置类型为JAASLoginModule,需先通过ApplicationLogin对象关联查询到Login Module的ID,再查询属性:
loginModules = AdminConfig.list('JAASLoginModule', appLoginId) loginModuleId = loginModules.splitlines()[0] AdminConfig.showAttribute(loginModuleId, '属性名')
常用核心属性:
className:登录模块的全限定类名(自定义模块需填写自定义实现类的完整路径)controlFlag:模块的控制标志,可选值REQUIRED、REQUISITE、SUFFICIENT、OPTIONALmoduleProperties:模块的自定义配置参数(键值对形式存储)ordering:模块在登录链中的执行顺序(数值越小优先级越高)name:登录模块的标识名称
另外,若想一次性查看某配置对象的所有属性及当前值,可使用AdminConfig.showAll(对象ID),无需逐个指定属性名。
内容的提问来源于stack exchange,提问作者Claudia Martins
相关产品推荐
相关产品推荐

