标签:idt 哪些 on() 信息 分享 不能 cas art 过滤
前台中某些位置可以不登陆就可以访问,而还有一些模块只有登入用户才能访问!
哪些模块只有登录用户才能访问:
1.购物车 jsp:/jsp/cart/* servlet:CartItemServlet
2.订单 jsp:/jsp/order/* servlet:OrderServlet
1.web.xml
<filter> <filter-name>LoginFilter</filter-name> <filter-class>cn.itcast.goods.web.filter.LoginFilter</filter-class> </filter> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/jsps/cart/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LoginFilter</filter-name> <servlet-name>CartItemServlet</servlet-name> </filter-mapping> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/jsps/order/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LoginFilter</filter-name> <servlet-name>OrderServlet</servlet-name> </filter-mapping>
2.LoginFilter
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { /* * 1. 获取session中的user * 2. 判断是否为null * > 如果为null:保存错误信息,转发到msg.jsp * > 如果不为null:放行 */ HttpServletRequest req = (HttpServletRequest) request; Object user = req.getSession().getAttribute("sessionUser"); if(user == null) { req.setAttribute("code", "error");//为了显示X图片 req.setAttribute("msg", "您还没有登录,不能访问本资源"); req.getRequestDispatcher("/jsps/msg.jsp").forward(req, response); } else { chain.doFilter(request, response);//放行 } }
标签:idt 哪些 on() 信息 分享 不能 cas art 过滤
原文地址:http://www.cnblogs.com/ganchuanpu/p/6132474.html