Java 如何使用SpringMVC处理用户登录?

Java 如何使用SpringMVC处理用户登录?,java,authentication,spring-mvc,openid,Java,Authentication,Spring Mvc,Openid,我正在使用SpringMVC开发一个web应用程序。我想在我的应用程序中使用OpenID,但我只是想知道在SpringMVC中处理身份验证的一般方法是什么 我的web应用程序是一个问答应用程序。以下是我感到困惑的场景: 当用户想要提问时,他们在文本框中输入一个问题并点击提交,然后它将表单发布到“/question/create”,该表单映射到myquestion控制器中的create方法。在这一点上,如果他们登录,它会将问题添加到数据库中,但如果他们没有,我希望他们看到一个登录屏幕,然后在成功登

我正在使用SpringMVC开发一个web应用程序。我想在我的应用程序中使用OpenID,但我只是想知道在SpringMVC中处理身份验证的一般方法是什么

我的web应用程序是一个问答应用程序。以下是我感到困惑的场景:
当用户想要提问时,他们在文本框中输入一个问题并点击提交,然后它将表单发布到“/question/create”,该表单映射到my
question
控制器中的
create
方法。在这一点上,如果他们登录,它会将问题添加到数据库中,但如果他们没有,我希望他们看到一个登录屏幕,然后在成功登录后,问题将添加到数据库中


我不明白的是如何在登录屏幕后自动将问题添加到数据库中,因为表单值将是登录屏幕的表单值,而不再是添加问题屏幕的表单值。

您应该检查。它拥有您所需要的一切和更多。acegi或spring security是您所需要的


任何未经验证的用户都将被重定向到登录页面,并且在成功验证后,可以执行原始请求的操作。Acegi提供了此功能。

您应该查看OpenID for Java:
我认为这是最好的办法

是Spring中处理身份验证的方法,并且从那时起就支持OpenID身份验证。请参阅官方网站中的部分。

已经有一个非常好的问答应用程序。以防你不知道。:)哈哈,是的,这个网站很棒,但我的网站不会专注于程序员:)