废话不多说 , 直接上代码 , 相信都能看的懂
一 一 两布 , 第一步 , 创建 interceptor 拦截
paket com.cy.example.config; import javax.servlet.http.httpsertrequest; import Javax.servlet.http.httpServletResponse; importieren javax.servlet.http.httpSession; importntory importoRf4j.logger; org. org.springFramework.web.servlet.HandlerInterceptor; import org.springFramework.web.servlet.ModelandView; public class loginInterceptor implements handlerInterceptor {private logger logger = loggerfactory.getLogger (loginInterceptor.cllass); 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 method stub} public boolean prehandle (httpServletRequest-Anforderung, httpServletResponse-Antwort, Objekthandler) löst Ausnahme aus {// todo automatisch generierte Methode Stub // 获取 Sitzung httpSession Session = Request.getSession (true); logger.info ("---- 进入登录拦截器 --url :"+request.getServletPath ()+"------"); if (Session.getAttribute (webconfig.login_user) == null) {logger.info ("------ 跳转到 Login 页面 -----"); response.sendredirect (request.getContextPath ()+"/index"); false zurückgeben; } else {session.setAttribute (webconfig.login_user, session.getAttribute (webconfig.login_user)); zurückkehren; }}}第二步 , 注册创建的拦截器
paket com.cy.example.config; import org.springframework.context.annotation.configuration; org.springframework.web.servlet.config.annotation.resourceHandlerregistry; import org.springFramework.web.servlet.config.Annotation "Loginuser"; public webconfig () {super (); } // 因为新加了拦截器 , 这里需要重新设置资源地址 @Override public void addresourceHandlers (RessourcenHandlerregistry Registry) {Registry.AddresourceHandler ("/static/**"). Registry.AdDresourceHandler ("/templates/**"). AddResourcelocations ("ClassPath:/templates/"); Super.AddresourceHandlers (Registrierung); } @Override public void configuredefaultServletHandling (defaultServletHandherConFigurer -Konfiguration) {configurer.Enable (); } @Override public void addInterceptors (InterceptorRegistry -Registrierung) {// 拦截规则 : 除了 Login , 其他都拦截判断, ausschließende Vorattern 是排除拦截的路径 , 一个是登录验证地址 一个是登录页 一个是登录页 Registrierung.AdDInterceptor (newLoginInterzeptor (). Super.AdDInterceptors (Registrierung); }}以上就是本文的全部内容 , 希望对大家的学习有所帮助 , 也希望大家多多支持武林网。 也希望大家多多支持武林网。