java - JAAS 无法在 Websphere Application Server 中工作

标签 java websphere jaas websphere-8

我已经在全局安全->JAAS ->应用程序登录下定义了我的登录模块。 但是我的服务器和部署的应用程序将如何知道它。 另外,当我尝试检查全局安全性->启用管理安全性时,我收到一条错误消息:

Validation failed: SECJ7724E: Error in the user registry configuration unable to verify access to the user registry.
You must supply the primary administrative user name on the active registry or realm panels to enable security.

最佳答案

您的应用程序通过 ibm-application-bnd.xml 了解 WAS 定义的安全角色。

下面是绑定(bind)与 WAS 中定义的自定义 JDBC 注册表(CLIENT 角色)和 LDAP/AD(其他角色)匹配的角色的示例:

<?xml version="1.0" encoding="UTF-8"?>
<application-bnd xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                 xmlns="http://websphere.ibm.com/xml/ns/javaee"
                 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="CLIENT">
        <group name="Clients" />
     </security-role>
     <security-role name="STAFF">
        <group name="Contractors" access-id="CN=Contractors,OU=Some Unit,OU=Some Unit,o=StaffLDAP"/>
        <group name="ContractorsNoVPN" access-id="CN=ContractorsNoVPN,OU=Some Unit,OU=Some Unit,o=StaffLDAP"/>
        <group name="ContractorsVPN" access-id="CN=ContractorsVPN,OU=Some Unit,OU=Some Unit,o=StaffLDAP"/>
    </security-role>
    <security-role name="MANAGER">
        <group name="AssistantManagers" access-id="CN=AssistantManagers,OU=Some Unit,OU=Some Unit,OU=Some Unit,o=ManagersLDAP"/>
        <group name="Managers" access-id="CN=Managers,OU=Some Unit,OU=Some Unit,OU=Some Unit,o=ManagersLDAP"/>
        <group name="TestManagers"/>
    </security-role>
    <security-role name="ADMIN">
        <group name="Admin" access-id="group:someRealm/CN=Team,OU=Groups,OU=Divison,OU=Region,o=AdminsLDAP"/>
    </security-role>
</application-bnd>

关于java - JAAS 无法在 Websphere Application Server 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16363191/

相关文章:

java - 如何创建具有光泽颜色的 JMenuBar?

java - 将 Clickable JPanel 添加到 AbstractTableModel

Spring JMS MQJE001 : Completion Code '2' , 原因 '2042'

jsf - PrimeFaces 组件的自定义渲染器在 Tomcat 中可以正常工作,但在 Websphere 中不能

java - 如何向外部后端请求权限?

jsf - SimpleCRUD 登录失败

java - 如何在请求期间检查 JAAS 中的授权

java - 错误的泛型转换没有 ClassCastException [Java]

Java无限长循环

java - WAS 中间歇性发生 SSL 证书链接错误