WebSphere 7中基于文件的用户注册中心到用户/组的安全角色映射



我正在尝试进行基于表单的身份验证。我正确地配置了我的部署描述符,执行了IBM Infocenter中列出的与"仅使用基于文件的注册中心启用用户身份验证"相关的所有操作,将用户映射到适当的角色,单击OK,进行了测试,并成功了。但是当我转到管理控制台中其他内容时,我意识到在"Security role to user/group mapping"中没有"OK"、"Save"或"Apply"按钮,因此只有当我停留在该页面时,我的所有更改才能生效,只要我点击控制台中的链接,所有更改都会立即重置。我想可能是控制台有问题。有解决办法吗?也许有一种方法可以直接编辑具有这些属性的xml文件?

好的,显然WAS7有这个错误,您无法保存所述配置。不知何故,我设法为自己的问题找到了一个解决方案,它是:我在EAR的META-INF文件夹中创建了一个名为ibm-application-bnd.xml的文件,其结构如下所示:

<?xml version="1.0" encoding="UTF-8"?>    
<application-bnd
    xmlns="http://websphere.ibm.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee
         http://websphere.ibm.com/xml/ns/javaee/ibm-application-bnd_1_0.xsd"
   version="1.0">
    <security-role name="operator">
        <user name="admin" />
        <group name="operator" />
    </security-role>
</application-bnd>

似乎工作正常

这有点晚了,但它确实为问题提供了最方便的解决方案。我试过了,确实有效。http://www-01.ibm.com/support/docview.wss?uid=swg21383952注:如果您在尝试此解决方案之前已经登录,请确保注销您的管理控制台。

虽然我的回复有点晚,但可能对仍然面临问题的人有所帮助。我在使用RAD 7.5和WAS 7.0时遇到了同样的问题,在将角色映射到用户/组后,ok按钮不可见。

我改变了我的服务器的设置从'运行服务器与资源在工作空间'到'运行服务器与资源在服务器上'。(它的单选按钮和变化是从工作空间到服务器),它适用于我。

绑定文件是存储映射信息(如用户映射)的地方。使用管理控制台或wsadmin显然比直接接触XML文件更容易。还要记住WAS与dd的工作方式是微妙的不同。

运行时从installdapps目录下为EAR挑选二进制文件。DD信息不会从installdapps目录中获取。它是从应用程序目录(在config下)中获取的。因此,如果你直接修改DD文件,你需要修改config目录下的副本,而不是安装的应用程序。

HTHManglu

最新更新