2013-04-05 76 views
2

如何在项目中的所有servlet和JSP中使用会话?Servlet和JSP中的会话管理

当我转到我的项目中存在的一个JSP页面时,直接在URL中写入JSP文件名(如localhost:8080/XYZ/abc.jsp),而无需验证登录名,JSP页面即会在浏览器中打开。

我如何管理JSP页面和servlet,以便在没有登录验证的情况下不会访问任何页面?

+0

检查这些博客文章可能是有用http://brendangraetz.wordpress.com/2010/06/17/use-servlet-filters-for-user-authentication/ – 2013-04-05 23:47:16

+0

@JavaPlayer此链接为已在19小时前提及:http://stackoverflow.com/a/15826014/814702)) – informatik01 2013-04-05 23:59:54

回答

2

我建议这样做的方法是建立一个Filter。这可以用于在servlet或JSP处理请求之前和之后运行代码。您可以构建一个筛选器来检查用户的会话是否有效,如果没有,则将用户重定向到登录页面或“未经授权”页面。这还可以使您无需为每个要保护的JSP文件添加身份验证逻辑。

也许this blog post会有帮助。

+0

+1。另外,下面是一个本地SO * servlet-filters *标签信息页面,其中包含示例:[Servlet Filters](http://stackoverflow.com/tags/servlet-filters/info) – informatik01 2013-04-05 23:16:33

+0

没关系,但我有很多servlet和我的项目中的许多jsps。如何管理所有这些servlet和jsps中的过滤器 – user2147921 2013-04-18 05:14:27