您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
10_Filter_案例1_登录验证_代码实现(过滤器中过滤请求)
发布时间:2022-09-27 23:11:42编辑:雪饮阅读()
在过滤器中怎么来过滤请求呢?首先你这个过滤器一般要过滤范围足够大,能囊括你所访问的uri。
然后比如我们以访问http://localhost:8080/day19_war_exploded/login.jsp,我们判定其访问的是登录页面就写对应登录的逻辑,则实例如:
package package3;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
@WebFilter("/*")
public class Filter17 implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
HttpServletRequest request=(HttpServletRequest) req;
if(request.getRequestURI().contains("/login.jsp")){
System.out.println("你访问了登录功能,这里可以写一些登录的过滤逻辑");
}
chain.doFilter(req, resp);
}
public void init(FilterConfig config) throws ServletException {
}
}
实际上核心内容就是通过ServletRequest强转到HttpServletRequest以实现通过HttpServletRequest的getRequestURI来判断用户所访问的uri,进而就可以过滤请求做对应处理了。
关键字词:Filter,案例1,登录验证,代码实现,过滤器中过滤请求