防止未登录访问 可用过滤器Filter实现
来源:互联网 发布:淘宝刷单平台哪个好 编辑:程序博客网 时间:2024/05/10 15:19
在做开发时,遇到 防止未登录访问时需要自定义过滤器访问。在开发过成中遇到的问题有:
1.、死循环(解决办法:一定要对重定向的URL做判断)
2、过滤完之后的页面是空白显示(解决办法:忘记加doFilter了,加上doFilter之后问题可以解决)
java代码
package com.zh.util;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.zh.bean.admin.Admin;public class SessionFilter implements Filter{@Overridepublic void destroy() {}@Overridepublic void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2) throws IOException, ServletException {System.out.println("do!!");HttpServletRequest request = (HttpServletRequest)arg0;HttpServletResponse response = (HttpServletResponse)arg1;String url = request.getRequestURI();System.out.println(url);boolean b1=!url.equals("/cpShop/admin/login.jsp");boolean b2=url.substring(url.length()-3).equals(".do");boolean b3=!url.substring(url.length()-13).equals("loginAdmin.do");boolean b4=!url.substring(url.length()-4).equals(".jsp");HttpSession session = request.getSession();Admin admin = (Admin) session.getAttribute("admin");System.out.println(admin+" ");if(b1&&b2&&b3&&b4){if(admin == null){System.out.println("8888888888");response.sendRedirect("/cpShop/admin/login.jsp");}else{arg2.doFilter(request, response); return; }}else{arg2.doFilter(request, response); return; }}@Overridepublic void init(FilterConfig arg0) throws ServletException {System.out.println("start!!");}}
web.xml配置文件中的代码
<filter><description>过滤器</description><filter-name>adminFilter</filter-name><filter-class>com.zh.util.SessionFilter</filter-class></filter><filter-mapping><filter-name>adminFilter</filter-name><url-pattern>/admin/*</url-pattern></filter-mapping>
0 0
- 防止未登录访问 可用过滤器Filter实现
- servlet+jsp实现过滤器,防止用户未登录访问
- servlet+jsp实现过滤器 防止用户未登录访问
- servlet编写Filter过滤器,防止未登录访问,不过滤登陆界面(使用IDEA编写)
- Filter过滤器实现自动登录
- Filter过滤器实现自动登录
- Java web过滤器验证登录防止未登录进入界面
- jsp防止未登录就访问
- spring Filter过滤器,Spring拦截未登录用户权限限制
- Spring Filter过滤器,Spring拦截未登录用户权限限制
- Spring Filter过滤器,Spring拦截未登录用户权限限制
- Spring Filter过滤器,Spring拦截未登录用户权限限制(转)
- Spring Filter过滤器,Spring拦截未登录用户权限限制
- Spring Filter过滤器,Spring拦截未登录用户权限限制
- Spring Filter过滤器,Spring拦截未登录用户权限限制(转)
- Filter过滤器的应用--拦截未登录用户
- Spring Filter过滤器,Spring拦截未登录用户权限限制
- Spring Filter过滤器,Spring拦截未登录用户权限限制
- 无法转换为内部表示
- Core Data
- LeakCanary: 让内存泄露无所遁形
- Git 教程
- CentOS 7配置JBoss
- 防止未登录访问 可用过滤器Filter实现
- 微营销好标题之娱乐八卦式(微营销标题吸引粉丝篇-7)
- HLJU@贪心练习 解题报告
- 毕设相关资源整理
- js错误处理与调试理论和办法 (转)
- 参加北京市人大常委会专家论证会
- codeforeces 543D
- 二分图的判断和二分图最大匹配模板
- Eclipse中的install new software和eclipse marketplace的区别