2

我正在尝试进行基于表单的身份验证。我正确配置了我的部署描述符,执行了 IBM Infocenter 中列出的与“仅使用基于文件的注册表启用用户身份验证”相关的所有操作,将我的用户映射到适当的角色,单击“确定”,经过测试,它工作正常。但是当我转到管理控制台中的其他内容时,我意识到“安全角色到用户/组映射”中没有“确定”、“保存”或“应用”按钮,因此我的所有更改只能执行当我停留在该页面上时,只要我单击控制台中的链接,所有更改都会立即重置。我认为这可能是控制台中的错误。有解决办法吗?也许是一种直接编辑具有这些属性的 xml 文件的方法?

提前致谢。

4

4 回答 4

9

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

<?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>

似乎工作正常。

于 2011-09-20T12:06:07.020 回答
4

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

于 2013-03-27T16:30:14.167 回答
2

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

我将服务器的设置从“使用工作区中的资源运行服务器”更改为“使用服务器上的资源运行服务器”。(它的单选按钮和更改是从工作空间到服务器)它对我有用。

于 2012-05-10T10:28:08.190 回答
1

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

运行时从 installedApps 目录下选取 EAR 的二进制文件。DD 信息不是从 installedApps 目录中获取的。它是从应用程序目录中获取的(在配置下)。因此,如果您直接对 DD 文件进行更改,则需要对 config 目录下的副本进行更改,而不是在已安装的应用程序中进行更改。

HTH芒鲁

于 2011-09-21T00:10:34.250 回答