将安全角色映射到RAD中的用户/组映射



我使用的WebSphere Portal Server也运行了一些servlet。以前,当我使用eclipse进行开发时,我使用该解决方案在我的web.xml文件中添加角色,并在菜单Applications> Application Types> Enterprise Applications> NAME_OF_APP> Security role中的集成解决方案控制台中将它们映射到用户/组映射>映射用户/组。但现在我正在使用快速应用程序开发人员,我可以通过它直接部署。不幸的是,我不能再使用控制台来创建角色映射了(正如TroyBishop在第二篇文章中所解释的那样)。

互联网上所有的人都说,我可以使用文件META-INF/ibm-application-bnd.xml/META-INF/ibm-application-bnd.xmi创建角色映射,但是似乎没有人关心为什么这个文件有时被称为。xml,有时被称为。xml。这是无关紧要的还是被区别对待的?我该如何使用这个文件呢?格式是什么?

编辑:那ibm-web- bind . xml呢?这也有关系吗?

转到RAD中的服务器视图,双击WebSphere以打开其概述,取消选中"最小化复制到服务器的应用程序文件"。保存它。删除并再次添加应用程序,以便更改生效。这应该可以解决所有缺失的"OK/Apply/Save"按钮。

xml文件是为工具准备的(而不是为人类准备的)。另一方面,XML文件是目标。

很长一段时间,直到WAS V7,如果我没记错的话,IBM只使用xml文件。随着Java EE 5的出现,所有的dd都开始使用XML而不是XML。

bond和ext文件都使用XMI (XML元数据交换格式)。这些是IBM专用的硬盘。

关于xml和xml绑定文件区别的详细信息(来自Infocenter)

对于IBM®扩展和绑定文件,选择".xmi"或".xml"文件名扩展是不同的,这取决于您是否使用pre-JavaEE 5应用程序或模块或Java EE 5或更高版本的应用程序或模块。IBM扩展名或绑定文件命名为IBM --ext。xmi或ibm - bnd。其中*是扩展或绑定文件的类型,例如App、application、ejb-jar或web。以下条件适用:

  • 对于使用Java EE版本5之前的应用程序或模块,文件扩展名必须为.xmi
  • 对于使用Java EE 5及以上版本的应用程序或模块,文件扩展名必须为.xml。如果. xml文件包含在

生成这些文件:

  • 如果您有RAD -然后选择项目(Web, EJB),右键单击,然后选择Java EE > Generate WebSphere Binding/Extension Deployment Descriptor。如果您没有看到该选项,请确保在项目属性中,项目方面-您已启用WebSphere共存/扩展方面。
  • 如果您使用Eclipse -安装WebSphere开发人员工具,这将启用相同的选项

要通过控制台编辑绑定,您必须更改RAD中的默认发布配置,如Rafael回答中所述。

最新更新