Существует определенное исключение (InsufficientAuthenticationException
), которое вам, вероятно, следует использовать для этого. Вам нужно будет предоставить реализацию AccessDecisionManager
, которая выдает это исключение, если пройден первый уровень аутентификации, и пользовательский ExceptionTranslationFilter
, который распознал его и направил пользователя на следующий этап аутентификации.