Authentication 一旦Servlet和JSP中的身份验证成功,就会自动重定向到以前请求的页面

Authentication 一旦Servlet和JSP中的身份验证成功,就会自动重定向到以前请求的页面,authentication,servlets,redirect,Authentication,Servlets,Redirect,我有一个用servlet和JSP开发的应用程序。 但我的问题是: 如果不登录,我不希望呈现任何JSP。当我请求一个特定的URLsome JSP时,我的代码应该对它进行身份验证,如果失败,应该重定向到登录页面,一旦登录成功,那么之前请求的页面应该自动重定向 这通常发生在大多数网站上。 我们如何实现这个servlet和JSP 谢谢您,您可以将原始请求url作为参数传递给重定向url,并且在身份验证后在服务器端完成重定向操作后,从请求参数检索url并重定向或转发到该url Original reque

我有一个用servlet和JSP开发的应用程序。 但我的问题是:

如果不登录,我不希望呈现任何JSP。当我请求一个特定的URLsome JSP时,我的代码应该对它进行身份验证,如果失败,应该重定向到登录页面,一旦登录成功,那么之前请求的页面应该自动重定向

这通常发生在大多数网站上。 我们如何实现这个servlet和JSP


谢谢您,您可以将原始请求url作为参数传递给重定向url,并且在身份验证后在服务器端完成重定向操作后,从请求参数检索url并重定向或转发到该url

Original request
-----------------

if(!authenticated){
   response.sendRedirect("/authURL?originalURL=somepath");
}

Authentication Request
---------------------

if(authenticationSuccessful){
    String originalURL = request.getParam("originalURL");
    if(originalURL != null){
        response.sendRedirect("/originalURL");
    }
}
另一种方法是使用重定向设置cookie。cookie值可以包含原始url