1

grails-spring-security-ldap プラグイン (バージョン 2) を使用して LDAP 接続タイムアウトを構成しようとしていますが、正しい構成が見つかりません。

たとえば、この構成では:
grails.plugin.springsecurity.ldap.context.server = "ldaps://host1 ldaps://host2"

接続タイムアウトが構成したものになることを期待して、host1 が使用できないシナリオをテストしてきました。症状は次の 2 つです
。 1. サーバーの起動にさらに 3 分ほどかかります。つまり、ホスト 2 にフェイルオーバーする前に、LDAP 構成ステップで数分間待機します。
2. ログイン試行のフェイルオーバー タイムアウトは約 10 秒のようです。
したがって、構成の試行が適用されていないと推測しています。

私は成功せずにこれらの両方を試しました:
1. Config.groovy 値: grails.plugin.springsecurity.ldap.context.baseEnvironmentProperties = ['com.sun.jndi.ldap.connect.timeout': '2000']
2. 起動環境プロパティ:-Dcom.sun.jndi.ldap.connect.timeout=2000

私が間違っていることについてのアイデアはありますか?

4

1 に答える 1

1

あなたの最初の本能は正しかったです。上記の解決策 #1 は機能します。 grails.plugin.springsecurity.ldap.context.baseEnvironmentProperties = ['com.sun.jndi.ldap.connect.timeout': '2000']

私は3つのサーバーを持っていますが、あなたと同様の状況でGrails 2.5.4でプラグインの2.xブランチ(正確には2.0.1)を使用しています。grails clean最初は私にとってもうまくいかなかったので、あなたは成功から少し離れていたかもしれないと思います。クリーニング後は正常に動作します。少し/etc/hostsいじってタイムアウトを誘発することができ、Config.groovy のタイムアウト値を変更すると、期待どおりの結果が得られ、タイムアウト時にサーバー間でカスケードされます。

于 2016-04-14T20:54:12.670 に答える