废话不多说, 直接上代码, 相信都能看的懂
一 쿨, 第一步, 创建 인터셉터 拦截
package com.cy.example.config; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import javax.servlet.http.httpsession; import org.slf4j.logger; import org.slf4j.logggerflocor; org.springframework.web.servlet.handlerinterceptor; import org.springframework.web.servlet.modelandview; public class logininterceptor implements handlerinterceptor {private logger = loggerfactory.getLogger (logininterceptor.class); public void posthandle (httpservletrequest request, httpservletresponse 응답, 객체 핸들러, ModelandView Model 및 ModelView)은 예외 {// todo 자동 생성 메소드 스터브} public void afthcompletion (httpservletrequest 요청, httpservletreponse 응답, 예외, 예외) {///go-goated methet {// } public boolean prehandle (httpservletrequest request, httpservletreponse 응답, 객체 핸들러) 예외 {// todo auto-auto-regenated method stub // 获取 세션 httpsession session = requestsession (true); logger.info ( "---- 进入登录拦截器-url :"+request.getServletPath ()+"-----"); if (session.getAttribute (webConfig.login_user) == null) {logger.info ( "------ 跳转到 로그인 页面 -----"); response.sendRedirect (request.getContextPath ()+"/index"); 거짓을 반환합니다. } else {session.setAttribute (webConfig.login_user, session.getAttribute (webConfig.login_user)); 진실을 반환하십시오. }}}第二步, 注册创建的拦截器
package com.cy.example.config; import org.springframework.context.annotation.configuration; import org.springframework.web.servlet.config.annotation.defaultservlethandlerconfigurer; import org.springframework.web.config.annotortation org.springframework.web.servlet.config.annotation.resourcehandlerregistry; import org.springframework.web.servlet.config.annotation.webmvcconfigureradapter; @configurationpublic class webConfig extends webmvcconfigerAdapter extals string exerer = "" public webconfig () {super (); } // 因为新加了拦截器 因为新加了拦截器 因为新加了拦截器 因为新加了拦截器 @override public void addresourceHandlers (resourceHandlerRegistry registry) {registry.AddresourceHandler ( "/static/**"). addResourcelocations ( "classPath :/static/"); registry.addresourceHandler ( "/templates/**"). addResourcelocations ( "classPath :/템플릿/"); super.addresourcehandlers (레지스트리); } @override public void configuredefaultservleThandling (defaultservleThandlerConfigurer configurer) {configurer.enable (); } @override public void addinterceptors (interceptorregistry registry) {// 拦截规则 : 除了 로그인, 其他都拦截判断, 一个是登录验证地址, 一个是登录验证地址, 一个是登录页 一个是登录页 一个是登录页 一个是登录页 一个是登录页 一个是登录页, addinterceptor (newlogininterceptor ()). AddPathpatterns ( "/**"). super.addinternceptors (레지스트리); }}以上就是本文的全部内容 以上就是本文的全部内容, 希望对大家的学习有所帮助, 也希望大家多多支持武林网。