Spring Security は、 FilterChain を使って HTTP レベルの認証・認可の流れをコントロールしつつ、Java アプリ内のロジックレベルでは UserDetailsService や AuthenticationProvider 、 AuthenticationManager といった概念を通じて細かい制御が可能です。