Интеграция капчи с Spring Security - PullRequest
15 голосов
/ 20 октября 2008

Как правильно интегрировать SpringSecurity с Capcha?

У меня есть следующий вариант использования: Когда пользователь попытается войти в систему, если мы не смогли войти в систему N раз, будет отображаться капча, поэтому аутентификация будет использовать три параметра: имя пользователя, пароль, капчу. Но Spring Security не поддерживает встроенную обработку капчи.

Я только начинаю думать о реализации. И имеют следующие варианты:

  • Добавление отдельного фильтра безопасности в стек фильтров Spring Security,
  • Полностью переписать AuthenticationProcessingFilter для поддержки некоторых кодов
  • Использовать некоторую программную аутентификацию с логикой перехвата капчи, а затем передавать имя пользователя и пароль в Spring Security

Как реализация капчи, я думаю о JCaptcha, но каковы ваши мысли?

Ответы [ 4 ]

5 голосов
/ 23 февраля 2011

Взгляните на эту статью: Spring Security 3: Интеграция службы reCAPTCHA .

При этом используются два фильтра, чтобы сделать интеграцию reCAPTCHA максимально бесшовной и ненавязчивой. Это означает, что ваша существующая реализация Spring Security не сломается. Не нужно трогать существующие классы

5 голосов
/ 21 октября 2008

В качестве альтернативы использованию JCaptcha, если вы хотите использовать reCAPTCHA Service на своем сайте, воспользуйтесь бесплатным разделом 4.4 ( прямая PDF-ссылка ) новая книга Spring in Practice (в настоящее время в бета-версии).

Здесь показана интеграция с Spring MVC и Spring Validation. Поскольку интеграция осуществляется с помощью внешнего интерфейса, с внешними API, Spring Security на самом деле здесь не подходит.

Я не уверен, каков ваш вариант использования? Вы надеетесь использовать капчу как альтернативу аутентификации, чтобы доказать «человеческую» сущность?

0 голосов
/ 14 января 2011

Я сделал интеграцию с reCaptcha и Spring Security (Spring Web Flow + JSF), определив пользовательский фильтр безопасности. Может быть, это не самый элегантный, но работает хорошо. Вы можете посмотреть мой блог - к сожалению, на польском, но, возможно, поможет вам или кому-то ...

http://marioosh.net/blog/?p=1087

0 голосов
/ 13 июля 2009

Капча проста в использовании.

...