【问题标题】:Cannot see WebService Role in WebLogic Console在 WebLogic 控制台中看不到 WebService 角色
【发布时间】:2013-05-09 18:07:17
【问题描述】:

我正在尝试通过 WLS 控制台自动执行以下步骤:

一个。在 Weblogic 控制台的主页中,单击左侧的 Deployments 链接表单,找到“gateway-management-service”

b.展开“gateway-management-service”并点击“GatewayManagementService”(这是一个webservice模块)

c。单击安全选项卡,然后单击角色选项卡。

d。点击“Web Service Module Scoped Roles”部分中的“New”。

e。在新窗口中,将名称设置为“Special WS Role Enforcement”,然后单击“确定”。

f。单击“特殊 WS 角色强制执行”链接。

g.在新页面中,点击“添加条件”,在新页面中选择“用户”,点击下一步。

h。在新页面中,在“User Argument Name”中输入“CSR.gatewaywsuser”,然后点击“ADD”

我。点击完成。

j。保存。

我有 test.py 作为:

connect('weblogic', 'welcome123', 'localhost:7001');
realm=cmo.getSecurityConfiguration().getDefaultRealm();
xacmlatz = realm.lookupAuthorizer('XACMLAuthorizer');
xacmlrm = realm.lookupRoleMapper('XACMLRoleMapper');
resourceId = 'type=<webservices>, application=gateway-management-service, contextPath=gwy_management_service, webService=GatewayOidManagerService'
xacmlatz.createPolicy(resourceId, "Rol(Special WS Role Enforcement )");
xacmlrm.createRole(resourceId, "Special WS Role Enforcement ", "Usr(CSR.obigatewaywsuser )")

我像这样运行这个脚本:

$MW_HOME/oracle_common/common/bin/wlst.sh test.py

我的问题:执行上述脚本后,当我转到控制台 -> 部署 -> 网关管理服务 -> GatewayManagementService -> 安全选项卡 -> 角色子选项卡时,我看不到角色。如果尝试再次运行脚本,它将失败并出现 weblogic.management.utils.AlreadyExistsException: [Security:090320]Failed to create role

我做错了什么?

在运行 test.py 后,我尝试同时弹回我的托管服务器和管理服务器,看看是否有帮助,但没有成功。

【问题讨论】:

    标签: web-services security weblogic realm wlst


    【解决方案1】:

    您实际上可能做的一切都是正确的。我们有同样的问题(从 wlst 脚本设置时角色没有显示在控制台中)。我认为这是一个 Weblogic 错误。

    也就是说,您仍然有一种方法可以验证角色是否已正确设置。

    在 Weblogic 控制台中转到:

    Security Realms -> myrealm -> Migration -> Export
    

    然后导出到您选择的目录。然后,您可以打开 XACMLAuthorizer.dat 和 XACMLRoleMapper.dat 并查看您的角色是否存在。您需要使用 xml 编辑器或浏览器打开它,因为它很难阅读。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多