废话不多说,直接上代码,相信都能看的懂
一共两布,第一步,创建拦截器拦截
包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(注册表); }}}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。,也希望大家多多支持武林网。