Ошибка входа в Liberty в журнал трассировки для сообщения модели wim - ClassCastException Entity и LoginAccount

Я настроил Websphere Liberty на использование LDAP для аутентификации пользователя. Я включил отслеживание безопасности -

com.ibm.ws.security. = все: com.ibm.ws.webcontainer.security. = все: com.ibm.oauth. = все: com.ibm.wsspi.security.oauth20. = все: com.ibm.ws.transport.http. = все: org.apache.http.client. = все

У меня следующий список функций включена в WebSphere Liberty v17.0.0.3, webProfile-7.0, javaMail-1.5, ldapRegistry-3.0и localConnector-1.0.

Однако защищенный контент не работает с ошибкой HTTP 401 (Unauthenticated) . В файле трассировки я вижу, что LDAP может возвращать зарегистрированные данные пользователя. Но WebSphere Liberty терпит неудачу с ошибкой -

com.ibm.wsspi.security.wim.model.Entity несовместим с com.ibm.wsspi.security.wim.model.LoginAccount java.lang.ClassCastException: com.ibm.wsspi.security.wim.model.Entity несовместим с com .ibm.wsspi.security.wim.model.LoginAccount в com.ibm.ws.security.wim.registry.util.SecurityNameBridge.getUserSecurityName (SecurityNameBridge.java:203) в com.ibm.ws.security.wim.registry. WIMUserRegistry.getUserSecurityName (WIMUserRegistry.java:316) в com.ibm.ws.security.authentication.internal.jaas.modules.ServerCommonLoginModule.getSecurityName (ServerCommonLoginModule.java:104)

Пожалуйста, помогите, если эта ошибка возникла из-за любой проблемы с конфигурацией.

security,websphere,websphere-liberty,

0

Ответов: 1


0

Проблема была устранена после исправления конфигурации используемого реестра. Я использовал реестр LDAP и упомянул тип сервера LDAP как Tivoli. Это привело к тому, что проблема в классе Subject возвращалась из LDAP, не соответствующей ожидаемому классу в Liberty. Как только я изменил тип сервиса LDAP на Custom, эта ошибка была решена. Ниже приведен тег для реестра LDAP, который я использовал в server.xml

<ldapRegistry baseDN="ou=xxxxxxxx,o=xxxxxx" host="xxxxxxxxxxxxxxx" id="xxxxxxxxxxx" ldapType="Custom" port="636" realm="xx" recursiveSearch="true" sslEnabled="true" sslRef="sslrepo1">
    <customFilters userFilter="(&amp;(mail=%v)(objectclass=ePerson))" userIdMap="*:mail"/>
</ldapRegistry>
безопасность, WebSphere, WebSphere-свобода,
Похожие вопросы
Яндекс.Метрика