Servlets 将所有请求重定向到servlet中的登录页面的最佳方法是什么

Servlets 将所有请求重定向到servlet中的登录页面的最佳方法是什么,servlets,servlet-filters,servlet-3.0,Servlets,Servlet Filters,Servlet 3.0,我不熟悉tomcat和servlet。 在这种情况下,我试图将用户的所有url(直接url)重定向到登录页面,以强制用户登录 有什么建议吗 最好的解决方案是编写一个拦截器(),它基本上是一个java对象,在每次请求时都会被调用,可以进行一些处理,比如在没有预定义cookie的情况下重定向到登录页面。那么在filter类中,我应该检查什么?我是说在请求会话方面?还是怎样否则,我们如何知道用户是否登录?正如我所说,我通常会检查身份验证cookie是否存在。如果没有,或者如果过期了,您只需重定向到您的

我不熟悉tomcat和servlet。 在这种情况下,我试图将用户的所有url(直接url)重定向到登录页面,以强制用户登录


有什么建议吗

最好的解决方案是编写一个拦截器(),它基本上是一个java对象,在每次请求时都会被调用,可以进行一些处理,比如在没有预定义cookie的情况下重定向到登录页面。

那么在filter类中,我应该检查什么?我是说在请求会话方面?还是怎样否则,我们如何知道用户是否登录?正如我所说,我通常会检查身份验证cookie是否存在。如果没有,或者如果过期了,您只需重定向到您的登录页面。我刚才尝试过,不知怎么的,我没有工作,我必须有某种ini参数吗?好的,我发现了什么问题,似乎筛选器应用于每个请求,所以当重定向到login.jsp时,筛选器再次运行,然后再次重定向到login.jsp,它变成了一个循环。知道如何从过滤器中删除login.jsp吗??(我运行了会话签入过滤器)只要在过滤器中检查url,当您看到login.jsp时,什么也不做。请记住,您的login.jsp将需要创建cookie,以便下一个请求通过。在登录结束时,您可以重定向回原始referer