問題タブ [spring-ldap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Active Directory LDAP でのパスワードを持つユーザーの追加
StackOverflow を使用するのはこれが初めてです。ここで何らかの回答が得られることを願っています。spring-ldap APIを使用してJavaから新しいユーザーを保存するためにWindows Active Directory 2008を使用しています
私の問題は、パスワードでユーザーを追加できないことです。unicodePwd
ADでパスワードを設定するには、属性を使用する必要があることをどこかで読みました。ソース:
http://geekswithblogs.net/lance/archive/2005/08/19/LdapAuthenticationASP.aspx
しかし、それは私にエラーコード53を与えました
ADでユーザーパスワードを設定する方法がわかりません。また、unicodePwd を設定する場所をいくつか読みました。これが必要な場合は、SSL が必要です。この問題を解決する代替手段はありますか 助けてください
java - SpringLDAP認証に失敗したエラーコード
Spring LDAP(1.3.1)を使用してADAMおよびActiveDirectoryと通信しています。
ldapTemplate.authenticate()を使用して誰かを認証しようとすると、エラーコールバックを介してエラーが返されますが、非常に一般的な例外AuthenticationExceptionが発生し、問題を正確に抽出できません。
- アカウントが無効になっています
- パスワードの有効期限が切れました
- 次回のログイン時にパスワードを変更する必要があります
- アカウントの有効期限が切れました
- 等
私が返すのは、ADが送り返すものであると私が想定するdetailMessageだけです。何かのようなもの:
org.springframework.ldap.AuthenticationException:[LDAP:エラーコード49-8009030C:LdapErr:DSID-0C0903A9、コメント:AcceptSecurityContextエラー、データ773、v1db0
データが表示773
されます。つまり、ユーザーは次回のログイン時にパスワードを変更する必要があります。これを手動で解析したくありません。私が知らない「アダプター」はありますか?
誰かがこの問題を抱えたことはありますか?
どうもありがとう!
java - WebsphereのNoClassDefFoundError-JARが存在します
LDAPサーバーからユーザーの詳細を検索し、JSPを使用して単純なHTMLページを出力する単純なSpringMVCアプリケーションがあります。このアプリケーションはTomcat6で正常に動作します。SpringLDAP1.3.1とLDAPTemplateを使用してLDAPルックアップを実行します。
ただし、このアプリケーションWARをWebsphere 7にデプロイすると、アプリは実行されません。Websphereは500内部サーバーエラーを返します。Websphereのログファイルを見ると、
私のweb-inf\libディレクトリには、を含むすべてのJARファイルがorg.springframework.beans-3.0.5.RELEASE.jar
ありますInitializingBean
。したがって、Websphereがクラスが欠落していると報告している理由がわかりません。
私のweb-inf\libの内容:
そして、Websphereがロードに問題を抱えているBeanの定義は次のcontextSource
とおりです(ユーザー名/パスワードは有効であり、Tomcatで機能します)。
これがWebsphereで機能しない理由を誰かが指摘できれば、とてもうれしく思います。Websphereでのクラスのロード規則についてはよくわかりません。これについて、アドバイスをいただければ幸いです。
spring - org.springframework.ldap.NameNotFoundException の取得: [LDAP: エラー コード 32 - ディレクトリに親エントリが見つかりません。];
こんにちは、LDAP にユーザーを追加するために Spring LDAP を使用しています。
アプリケーション コンテキスト ファイルで LDAP のコンテキスト ソースを指定しました。
これらの仕様が整っていれば、LDAP からユーザーを正常に読み取ることができ、LDAP からすべてのユーザーを一覧表示することもできます。しかし、ldapTemplate.bind() を使用してユーザーを追加しようとすると、次の例外が発生します。
java - Java での LDAP トランザクション
ユーザー管理ツールの一括挿入機能を作成する必要があります。Spring LDAP を使用して小さな社内ライブラリを構築しましたが、シングル ユーザー管理 (CRUD) ではすべて正常に動作します。
一度に何百ものレコードを挿入し、問題が発生した場合はロールバックしたいと考えています。
データベースに存在するように LDAP でトランザクションを作成する方法はありますか?
アイデアをありがとう。
java - Spring LDA: contextSource Bean の問題
LDAP を使用する Spring アプリケーションを作成しています。これが私のBeanファイルです。
これが私のBean作成コードです:
これが私のエラーメッセージです:
スレッド「メイン」での例外 org.springframework.beans.factory.BeanCreationException: クラスパス リソース [xxxxxxxxxxxx] で定義された名前 'contextSource' を持つ Bean の作成中にエラーが発生しました: プロパティ値の設定中にエラーが発生しました。ネストされた例外は org.springframework.beans.PropertyBatchUpdateException; です。ネストされた PropertyAccessExceptions (1) は次のとおりです。 PropertyAccessException 1: org.springframework.beans.MethodInvocationException: プロパティ 'base' が例外をスローしました。ネストされた例外は java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils です
だからそれは言う(最も重要なこと):
これは、認証に StartTLS が必要なためではないかと考えています。私のbeansファイルのどこにもStartTLS認証を示していないので、おそらくそれがエラーの原因です。それでも、 Bean の作成時ではなく、Bean の作成後に認証が行われることを期待しています。
それが原因(StartTLS認証)かどうかは誰にもわかりませんか? そうでない場合、XMLで何が間違っているのか考えていますか?
java - Spring/LDAP - Bean 構成でのセッター メソッドの呼び出し
Spring LDAP アプリケーションを作成しており、ContextSource の認証戦略を設定する必要があります。ビーンズ XML ファイルでこれを行いたいと思います。ContextSourceのJavaDoc には、呼ばれるセッターメソッドがあると書かれています
このセッターをビーンズ ファイルから呼び出すには、次の XML で十分ですか?
つまり、メソッドの呼び出しを正確に決定するものは何setAuthenticationStrategy
ですか? 私の物件名はauthenticationStrategy
ですか?Spring はプロパティ名を適切なセッター メソッドに自動的に変換しますか?
java - 春-すべての豆は処理されますか?
作成しているLDAPアプリケーション用のbeans.xmlファイルがあります。ユーザーが複数のLdapContextSourceを選択できるようにしています。それぞれに異なるBeanがあります。
ldapTemplate Beanによって参照されるのは1つだけであるため、これらのコンテキストソースBeanの1つだけがインスタンス化されることがわかります。ただし、アプリケーションを実行すると、stdoutのSpringログメッセージは、1つだけに依存している場合でも、各コンテキストソースに関する情報を提供します。
2011年1月25日11:56:36AMorg.springframework.ldap.core.support.AbstractContextSource afterPropertiesSet情報:プロパティ'userDn'が設定されていません-匿名コンテキストが読み取り/書き込み操作に使用されます2011年1月25日11:56:37 AM org.springframework.ldap.core.support.AbstractContextSource afterPropertiesSet INFO:プロパティ'userDn'が設定されていません-匿名コンテキストが読み取り/書き込み操作に使用されます2011年1月25日11:56:37AMorg.springframework.ldap.core。 support.AbstractContextSource afterPropertiesSet INFO:プロパティ'userDn'が設定されていません-匿名コンテキストが読み取り/書き込み操作に使用されます
私の質問は次のとおりです。
(1)参照されていない/依存されていないコンテキストソースでSpringは何をしていますか?これらは私のアプリケーションでインスタンス化されるべきではなく、Springがこれらの各Beanのログ情報を提供しているのではないかと心配しています。
(2)アプリケーションで使用されていないコンテキストソースBeanをコメントアウトする必要がありますか?コメントを付けないでおくとどうなりますか?標準的な方法は何ですか?
ありがとう、
ktm
java - Spring LDAP 認証 (自動かどうか?)
Spring LDAP リファレンス ドキュメントを読みましたが、LDAP サーバーに対するユーザー認証が自動化されているかどうかを判断できませんでした。
「自動化された」とは、ContextSource
. つまり、プログラマーが呼び出す必要はありませんLdapTemplate.authenticate(...)
。これは「舞台裏」で行われます。
だから私は知りたいです
- Spring LDAP 認証が自動の場合
- この動作を変更するために設定できるフィールドがある場合
ありがとう、
ktm
編集:私が書いたいくつかのコードのコンテキストでこの質問をします。以下ContextSource
は、ユーザーが選択して使用できる、Bean ファイル内のコンテキスト ソースの 1 つです。これは、実行時に userDn とパスワードを構成するために使用されます (セキュリティ上の理由から)。認証で実行時に収集した userDn/password を LDAP アプリケーションが実際に使用するかどうかを知りたいです。(認証はコードの実行に先行しますか? コードが構成する userDn/password フィールドを無視しますか?)
spring-ldap - Spring Ldap を使用して DirContext ctx を取得できない
こんにちは、私はSpring ldapを使用しています。プログラムの下で実行した後、私はここにいるだけで、その後何も起こらず、プログラムは継続実行モードになっています。