标签: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