默认情况下,允许任何可以访问 Service Registry URL 的用户使用“用户注册向导”来执行用户注册。任何已注册的用户都可以向 Registry 中发布内容。
您可以通过在文件 omar.properties 中定义属性 omar.security.selfRegistration.acl 来限制此功能,以便只有指定的用户才能执行用户注册。
完成此任务之后,只有那些具有属性定义所指定的名字和姓氏的用户才能使用此向导进行注册。其他尝试注册的用户在填写完“用户注册向导”步骤 3 中的“用户验证详细信息”表单之后,当单击“下一步”按钮时,将看到一条错误消息。错误消息显示用户注册失败。此消息之后的一行将报告 UserNotFoundException。
如果 omar.properties 中没有 omar.security.selfRegistration.acl 属性,或将此属性定义为空字符串,则任何已注册的用户都可以向注册表中发布内容。
转至目录 RegistryDomain-base/domains/registry/applications/j2ee-modules/soar/WEB-INF/classes。
在文本编辑器中打开文件 omar.properties。
添加以下属性的定义:
omar.security.selfRegistration.acl
您可以将此属性定义放在文件中的任何位置。此属性定义的逻辑位置是定义其他带有前缀 omar.security 的属性的区域。
将属性值定义为以逗号分隔的列表(其中包含被授权执行用户注册的用户的名字和姓氏),如以下示例中所示:
omar.security.selfRegistration.acl=Vijay Patel, Jane Doe,
保存并关闭 omar.properties 文件。
按照停止并重新启动 Registry 的 Application Server 域中的说明进行操作。