Кастомная аутентификация в Spring Security

134
28 апреля 2019, 12:10

Есть необходимость сделать не классическую токеновую аутентификацию через Spring Security, а при помощи протокола с нулевым разглашением. Например, Фейга-Фиата-Шамира. Можно ли это сделать?

P.S. По сути дела вопрос сводится к тому, можно ли аутентификацию сделать интерактивной - т.е. не просто отправка токена, а многоразовая взаимная отправка информации и по результатам вынесение решения можно ли аутентифицировать пользователя.

Answer 1

На нижнем уровне в спринге обычная аутентификация реализована простым хардкодом - в запросе проверяется наличие параметра accessToken или Authentication заголовка, начинающегося строкой Bearer, после чего по значению токена вытаскивается из БД инфа о юзере, после чего она пишется в security-контекст спринга, коий - обычный Singleton.

Засим, думаю, ответ на ваш вопрос прост: нельзя стандартными средствами. Если вам нужно что-то минимально отличное от простых стандартов - надо все операции реализовывать вручную. Т.е. вручную прописать логику обмена данными меж клиентом и сервером в нужном вам виде, будь то цепочка http запросов или обмен данными чрез сокеты.

READ ALSO
Дата рождения, значение по умолчанию

Дата рождения, значение по умолчанию

Нужно создать класс "Human" с полями "Пол", "Дата рождения", "Фамилия", "Имя", "Отчество"Значение по умолчанию для поля "Дата рождения" должно быть...

140
Вывод Map'ы на jsp

Вывод Map'ы на jsp

не могу вывести ключ и значение Map'ы как хочу ключ - значение из-за того что в мапе у меня два листа

155