Как лучше всего интегрировать SpringSecurity с Capcha?
У меня есть следующий вариант использования: Когда пользователь попытается войти в систему, если нам не удалось войти в систему N раз, будет отображаться captcha, поэтому для аутентификации будут использоваться три параметра: имя пользователя, пароль, captcha. Но Spring Security не поддерживает встроенную обработку Captcha.
Я просто начинаю думать о реализации. И есть следующие варианты:
В качестве реализации Captcha я думаю о JCaptcha, но что вы думаете?




В качестве альтернативы использованию JCaptcha, если вы хотите использовать Сервис reCAPTCHA на своем сайте, ознакомьтесь с бесплатным разделом 4.4 (прямая ссылка на PDF) новой книги Spring на практике (в настоящее время в стадии бета-тестирования).
Это показывает вам интеграцию с Spring MVC и Spring Validation. Поскольку интеграция осуществляется во внешнем интерфейсе с внешними API, Spring Security на самом деле здесь не участвует.
Я не уверен, каков ваш вариант использования? Вы надеетесь использовать капчи в качестве альтернативы аутентификации для подтверждения «человечности»?
Капча прост в использовании.
Я выполнил интеграцию с reCaptcha и Spring Security (Spring Web Flow + JSF), определив настраиваемый фильтр безопасности. Может быть, это не самый элегантный вариант, но работает хорошо. Вы можете посмотреть мой блог - к сожалению, на польском языке, но, возможно, поможет Вам или кому-то ...
Взгляните на эту статью: Spring Security 3: интеграция службы reCAPTCHA.
При этом используются два фильтра, чтобы сделать интеграцию reCAPTCHA максимально простой и ненавязчивой. Это означает, что ваша существующая реализация Spring Security не сломается. Не нужно трогать существующие классы
Я отредактировал свой вопрос, чтобы прояснить ситуацию. Мне нужно отправить одновременно 3 поля: капчу, имя пользователя и пароль.