當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring MVC 登录拦截器
生活随笔
收集整理的這篇文章主要介紹了
Spring MVC 登录拦截器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Spring MVC 登錄攔截器
1.編寫攔截器
package interceptor;import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException;/*** @Description 登錄攔截器* @Author zhaohuaqing*/ public class LoginInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {HttpSession session = request.getSession();Object username = session.getAttribute("username");String path = request.getServletPath();//不需要過濾的urlString[] urls = {"/login","/logOut","/index","/json",".js",".css",".ico",".jpg",".png"};// flag是登錄成功標志boolean flag = false;for (String url : urls) {if (path.endsWith(url) && !path.endsWith(".jsp") || path.endsWith("login.jsp")){flag = true;break;}}if (!flag){if (username != null) {return true;}else {response.sendRedirect("/index");return false;}}else {return true;}}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) {}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex){} }2.Spring MVC 配置
<!-- 登錄攔截器--><mvc:interceptors><mvc:interceptor><mvc:mapping path="/**"/><bean class="com.interceptor.LoginInterceptor" /></mvc:interceptor></mvc:interceptors>總結
以上是生活随笔為你收集整理的Spring MVC 登录拦截器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Servlet拦截器
- 下一篇: spring environment_程