www.someurl.com - public access not intercepted by Spring Security 3.
www.someurl.com/admin - intercepted by Spring Security 3. Works fine.
www.someurl.com/adminの下のページにログインします。次に、同じウィンドウタブでURLをwww.someurl.comに変更します。同じhttpセッション内で作業しているので、ユーザーログインの詳細を取得できると期待しています。
パブリックURLリクエストは、専用のコントローラーによって処理されます。このコントローラー内には、有線ユーザーサービスがあります。このサービスの実装者は資格情報を取得しようとしていますが、取得できません-認証オブジェクトがnullです。
Authentication a=SecurityContextHolder.getContext().getAuthentication();
userDetails=(UserDetails) a.getPrincipal();
===更新=========================
パブリックURLリクエストコントローラーでHttpSessionを調べると、次の属性が表示されます。
{SPRING_SECURITY_CONTEXT = org.springframework.security.core.context.SecurityContextImpl @ ed20eaf7:認証:org.springframework.security.authentication.UsernamePasswordAuthenticationToken @ ed20eaf7:プリンシパル:org.springframework.security.core.userdetails.User@586034f:ユーザー名:admin ; 守られたパスワード]; 有効:true; AccountNonExpired:true; 資格情報NonExpired:true; AccountNonLocked:true; 付与された権限:管理者、著者、編集者、読者; クレデンシャル:[保護]; 認証済み:true; 詳細:org.springframework.security.web.authentication.WebAuthenticationDetails@380f4:RemoteIpAddress:127.0.0.1; SessionId:43A582157C5813018632ACDD7499CF7D; 付与された権限:管理者、作成者、編集者、読者}