廢話不多說,直接上代碼,相信都能看的懂
一共兩布,第一步,創建攔截器攔截
包com.cy.example.config; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import javax.serv.servlet.servlet.http.httpp.httpsession; org.springframework.web.servlet.handlerinterceptor; import org.springframework.web.servlet.modelandview; public class class loginInterceptor insterlersports handlerintercements handlerIntercters handlerInterInterpector {private logger logger = loggerfactory.getLogger.getLogger(loginInterpector.class.class.class); public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // TODO Auto-generated method stub } public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { // TODO Auto-generated方法stub} public boolean prehandle(httpservletrequest請求,httpservletresponse響應,對象處理程序)拋出異常{// todo auto-generated方法stub ///////////////////////////////////////////////////// // logger.info(“ -----進入登錄攔截器-url:”+request.getServletPath()+“ -----”); if(session.getAttribute(webconfig.login_user)== null){logger.info(“ -------- login login ligin頁面------”); wenspy.SendRedirect(request.getContextPath()+“/index”);返回false; } else {session.setAttribute(webconfig.login_user,session.getAttribute(webconfig.login_user)));返回true; }}}}第二步,註冊創建的攔截器
com.cy.cy.example.config; import org.springframework.context.annotation.configuration; import org.springframework.web.servlet.servlet.config.config.annotation.defeftservleservletservlethertservlethandlerconfigurer; org.springframework.web.servlet.config.annotation.resourcehandlerRegist; import org.springframework.web.servlet.config.config.annotation.webmvcconfigurerAdapter; @configurationpublic class exter “登錄器”; public webconfig(){super(); } //因為新加了攔截器,這裡需要重新設置資源地址 @ @override public void addresourcehandlers(resourceHandlerRegistry registry){guberistry.addresourcehandler(“/static/**”)。 addResourcelcelacation(“ classpath:classpath:/static/static/”); registry.AddresourceHandler(“/templates/**”)。 addResourcelocations(“ classPath:/templates/”); Super.AddresourceHandlers(註冊表); } @Override public void configuredEfaultServleThandling(DefaultServleServleServleServleServleslerConfigurer configurer){configurer.enable(); } @Override公共void addInterceptors(interceptorRegistry registry){//攔截規則:login,其他都攔截判斷,dubludepathPatterns是排除攔截的路徑,一個是登錄驗證地址super.addinterceptors(註冊表); }}}以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。 ,也希望大家多多支持武林網。