私はLDAPを使用してユーザーを認証するようにWebsphere Libertyを設定しました。セキュリティトレースを有効にしました -wimモデルメッセージのトレースログにLibertyログインエラーがあります - ClassCastExceptionエンティティとLoginAccount
com.ibm.ws.security。 = all:com.ibm.ws.webcontainer.security。 = all:com.ibm.oauth。 = all:com.ibm.wsspi.security.oauth20。 = all:com.ibm.ws.transport.http。 = all:org.apache.http.client。 = Iは、WebSphere
Liberty v17.0.0.3
、webProfile-7.0
、javaMail-1.5
、ldapRegistry-3.0
とlocalConnector-1.0
で有効に機能リストを以下しているすべての
。
ただし、セキュリティで保護されたコンテンツがエラーHTTP 401(認証されていない)で失敗しています。 トレースファイルでは、LDAPがログインしたユーザーデータを返すことができます。 COM:com.ibm.wsspi.security.wim.model.LoginAccount とjava.lang.ClassCastExceptionと互換性がない
com.ibm.wsspi.security.wim.model.Entity - が、WebSphere Libertyはエラーで失敗しています.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) at com.ibm.ws.security.wim.registry.WIMUserRegistry.getUserSecurityName(WIMUserRegistry.java:316) (com.ibm.ws.security.authentication.internal.jaas.modules.ServerCommonLoginModule.getSecurityName(ServerCommonLoginModule .java:104)
このエラーが設定に問題がある場合は、お手伝いしてください。
server.xmlにuserSecurityNameMappingが設定されていますか? – Ryan
私はldapRegistryタグを \t ldapRegistry> - >着信ユーザーIDをldap属性でマップするためにidsFiltersが定義されています –