在我登录到我的门户网站后,需要一些关于登陆页面的过程的想法。我的要求是我将特定页面的 URL 输入到浏览器中,然后系统将检查用户是否登录到系统,如果是,它将登陆我输入的页面,但如果没有,系统将带我到登录页面,成功登录后,我将进入我在浏览器中输入的页面。
所以,请告诉我如何在普通的 servlet/Jsp 模型、Spring 和 Struts 1 和 Struts 2 中做到这一点。
任何帖子都会有所帮助
在我登录到我的门户网站后,需要一些关于登陆页面的过程的想法。我的要求是我将特定页面的 URL 输入到浏览器中,然后系统将检查用户是否登录到系统,如果是,它将登陆我输入的页面,但如果没有,系统将带我到登录页面,成功登录后,我将进入我在浏览器中输入的页面。
所以,请告诉我如何在普通的 servlet/Jsp 模型、Spring 和 Struts 1 和 Struts 2 中做到这一点。
任何帖子都会有所帮助
我了解基本的 jsp/servlet 模型。
编写一个 Servlet 过滤器,它将拦截来自浏览器的每个请求,检查用户是否登录。如果登录,您的正常流程将继续,但如果没有,则重定向到登录页面。当您重定向到登录页面时,请确保您在响应中发送浏览器命中的 url。现在在客户端保存 url 发送响应,并在登录页面中输入凭据后,当用户提交记录时,在请求中发送 url(从响应中保存在客户端),成功登录后使用 Servelet 请求调度程序登陆网址。
我不确定,但 spring-security 具有此功能和 struts 2。但实现过程可以由熟悉该技术的其他人共享。但在 struts 1 中它不可用,您必须手动完成。
使用spring security会很容易,您只需要保护一些路径模式。你不需要在你的jsp或控制器中添加一些代码,例如
for url /admin/* need administrator role
for url /user/* need user role
for url /public/* no need login (anynomous)
它只需要在你的 spring-security.xml 中配置
你可以从这里开始