没有合适的资源?快使用搜索试试~ 我知道了~
首页使用Servlet Filter实现系统登录权限
使用Servlet Filter实现系统登录权限
131 浏览量
更新于2023-05-29
评论 1
收藏 60KB PDF 举报
主要为大家详细介绍了使用Servlet Filter实现系统登录权限,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源详情
资源评论
资源推荐

使用使用Servlet Filter实现系统登录权限实现系统登录权限
主要为大家详细介绍了使用Servlet Filter实现系统登录权限,文中示例代码介绍的非常详细,具有一定的参考价
值,感兴趣的小伙伴们可以参考一下
Servlet Filter介绍介绍
过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是”链”在
容器的处理过程中的。这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这
些响应信息。这种访问使得过滤器可以检查并修改请求和响应的内容。
Filter适用的场景:适用的场景:
1.为一个web应用程序的新功能建立模型(可被添加到web应用程序中或者从web应用程序中删除而不需要重写基层应用程序代
码)
2.向过去的代码添加新功能
3.用户授权的Filter: Filter 负责检查用户请求,根据请求过滤用户非法请求
4.日志Filter: 详细记录某些特殊的用户请求
5.负责解码的Filter: 包括对非标准编码的请求解码
Filter使用的位置:使用的位置:
过滤器放在web资源之前,可以在请求抵达它所应用的web资源(可以是一个Servlet、一个Jsp页面,甚至是一个HTML页面)之
前截获进入的请求,并且在它返回到客户之前截获输出请求。Filter:用来拦截请求,处于客户端与被请求资源之间,目的是
重用代码。Filter链,在web.xml中哪个先配置,哪个就先调用。在filter中也可以配置一些初始化参数。
Filter的用途:的用途:
1.在HttpServletRequest 到达Servlet 之前,拦截客户的HttpServletRequest
2.根据需要检查HttpServletRequest ,也可以修改HttpServletRequest 头和数据
3.在HttpServletResponse 到达客户端之前,拦截HttpServletResponse
4.根据需要检查HttpServletResponse ,可以修改HttpServletResponse 头和数据
一个Filter 可负责拦截多个请求或响应:一个请求或响应也可被多个请求拦截。
使用使用Filter进行系统登录权限校验进行系统登录权限校验
这里我们使用对session进行校验的方式,当对某一模块进行请求时,先校验当前用户的请求是否有session存在,如果有,继
续访问,如果没有,即跳转到登录页。
第一步:第一步:
编写自己的Filter拦截类,拦截类需要实现servlet的filter接口
public class WebFilter implements Filter{
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
HttpSession session = request.getSession();
String currPath = request.getRequestURI(); //当前请求的URL
if (session.getAttribute("logined") != null) {
filterChain.doFilter(servletRequest, servletResponse);
} else {
response.sendRedirect("/login.jsp");
}
}
@Override
public void destroy() {


















weixin_38611796
- 粉丝: 8
- 资源: 946
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0