Как мне обрабатывать логины пользователей в Spring MVC? - PullRequest
4 голосов
/ 23 января 2010

Я использую Spring MVC для веб-приложения. Я хочу использовать OpenID для своего приложения, но мне просто интересно, каков хороший способ обработки аутентификации в целом для Spring MVC.

Мое веб-приложение - это приложение для вопросов и ответов. Вот сценарий, в котором я запутался:
Когда пользователь хочет задать вопрос, он вводит вопрос в текстовое поле и нажимает кнопку Отправить, и он отправляет форму в «/ question / create», которая отображается на метод Create в моем контроллере Question. На этом этапе, если они вошли в систему, он добавит вопрос в базу данных, но если это не так, я бы хотел, чтобы они увидели экран входа в систему, и после успешного входа в систему вопрос будет добавлен в базу данных.

Что я не понимаю, так это как автоматически добавить вопрос в базу данных после экрана входа в систему, поскольку значения формы будут являться значениями формы для экрана входа в систему, а не значениями формы для экрана добавления вопроса больше .

Ответы [ 4 ]

6 голосов
/ 23 января 2010

Spring Security - это способ обработки аутентификации в Spring, который поддерживает OpenID аутентификацию начиная с версии 2.0 . См. Раздел 2.3.4. OpenID Login в официальном Справочном руководстве .

3 голосов
/ 23 января 2010

acegi или пружинная защита - это то, что вам нужно.

http://static.springsource.org/spring-security/site/faq.html

Любой неаутентифицированный пользователь будет перенаправлен на страницу входа в систему, и после успешной аутентификации может быть выполнено оригинальное запрошенное действие. Acegi предоставляет эту возможность.

3 голосов
/ 23 января 2010

Вы должны проверить OpenID для Java: http://code.google.com/p/openid4java/ Я думаю, что это был бы лучший способ сделать это.

1 голос
/ 23 января 2010

Вы должны проверить пружинная защита . Здесь есть все, что вам нужно, и даже больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...