Есть необходимость сделать не классическую токеновую аутентификацию через Spring Security, а при помощи протокола с нулевым разглашением. Например, Фейга-Фиата-Шамира. Можно ли это сделать?
P.S. По сути дела вопрос сводится к тому, можно ли аутентификацию сделать интерактивной - т.е. не просто отправка токена, а многоразовая взаимная отправка информации и по результатам вынесение решения можно ли аутентифицировать пользователя.
На нижнем уровне в спринге обычная аутентификация реализована простым хардкодом - в запросе проверяется наличие параметра accessToken или Authentication заголовка, начинающегося строкой Bearer, после чего по значению токена вытаскивается из БД инфа о юзере, после чего она пишется в security-контекст спринга, коий - обычный Singleton.
Засим, думаю, ответ на ваш вопрос прост: нельзя стандартными средствами. Если вам нужно что-то минимально отличное от простых стандартов - надо все операции реализовывать вручную. Т.е. вручную прописать логику обмена данными меж клиентом и сервером в нужном вам виде, будь то цепочка http запросов или обмен данными чрез сокеты.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей