一個(gè)非常簡(jiǎn)單的登錄權(quán)限攔截器
在浦東等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),浦東網(wǎng)站建設(shè)費(fèi)用合理。
問題一:登錄頁面的提交請(qǐng)求肯定是要過濾掉的,目前采用在xml里配置
問題二:我簡(jiǎn)單地在攔截器里判斷session是否有值,如果有表示登錄,如果沒有則跳轉(zhuǎn)登錄頁面。按我下面的做法是不行的,有沒有正確而有效的方法。
問題三:如果大家能夠給出在攔截器內(nèi)跳轉(zhuǎn)頁面的方案,可我的login.jsp是放在WEB-INF下面的,通過ModelAndView跳轉(zhuǎn)時(shí),視圖解析器會(huì)跳轉(zhuǎn)到/WEB-INF/login.jsp下,那肯定是找不到頁面的。但如果我放到此文件夾下,那瀏覽器又不能訪問login.jsp頁面了。
public class UserInterceptor implements HandlerInterceptor{ @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object obj, Exception err) throws Exception { } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object obj, ModelAndView mav) throws Exception { response.sendRedirect("/login.jsp"); } @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object obj) throws Exception { String str = (String) request.getSession().getAttribute("isLogin"); System.out.println("str=========>"+str); if(str!=null){ return true; } return false; } }
獲取【下載地址】