LDAP認証にSpringSecurityを使用しているカスタムGrailsアプリケーションがあります。ユーザーDNにはカンマが含まれていますが(例: "CN = Smith \、John、CN = Users、DC = example、DC = com")、管理者ユーザーのDNには含まれていません(例: "CN = peadmin、CN = Users、DC = example、DC = com ")。基本的にTomcatであるGrailsサーバーからアプリケーションを実行すると、すべてが正常に認証されます。WARを構築してWebSphereAS7にデプロイする場合、ログインできるのはadminユーザーのみです。ログの例外は、予期しないコンマについて文句を言います。これは、WASで実行しているときに、アプリケーションがDNを適切に解析/エスケープしていないことを示しています。
Spring Security 3.0.4にアップグレードした後、次のような特定の例外メッセージが表示されます。
2011-04-07 20:58:41,975 [WebContainer:0]エラーcontroller.LoginController-org.springframework.security.authentication.AuthenticationServiceException:DNの解析に失敗しました。ネストされた例外はorg.springframework.ldap.core.ParseExceptionです:行1、列20で ""が発生しました。予期していたもの:..。