废话不多说, 直接上代码, 相信都能看的懂
一一两布, 第一步, 创建 interceptor 拦截
แพ็คเกจ com.cy.example.config; นำเข้า javax.servlet.http.httpservletrequest นำเข้า Javax.servlet.http.httpservletResponse; นำเข้า javax.servlet.http.httpsession; นำเข้า org.slf4j.logger; org.springframework.web.servlet.handlerinterceptor; นำเข้า org.springframework.web.servlet.modelandview; คลาสสาธารณะเข้าสู่ระบบ LoginInterceptor ใช้ตัวจัดการ {ส่วนตัว logger logger = loggerFactory.getLogger โมฆะสาธารณะ Postthandle (คำขอ httpservletrequest, การตอบสนอง httpservletResponse, ตัวจัดการวัตถุ, modelandview modelandview) โยนข้อยกเว้น {// toDo วิธีการที่สร้างขึ้นอัตโนมัติ} public void ampterncompletion Public Boolean Prehandle (คำขอ httpservletRequest, การตอบสนอง httpservletResponse, ตัวจัดการวัตถุ) โยนข้อยกเว้น {// todo วิธีการที่สร้างขึ้นอัตโนมัติ stub // 获取เซสชันเซสชัน httpsession = request.getSession (จริง); logger.info ("---- 进入登录拦截器-url:"+request.getServletPath ()+"-----"); if (session.getAttribute (webConfig.login_user) == null) {logger.info ("------ 跳转到 login 页面 -----"); Response.Sendredirect (request.getContextPath ()+"/index"); กลับเท็จ; } else {session.setAttribute (webConfig.login_user, session.getAttribute (webConfig.login_user)); กลับมาจริง; -第二步, 注册创建的拦截器
แพ็คเกจ com.cy.example.config; นำเข้า org.springframework.context.annotation.configuration; นำเข้า org.springframework.web.servlet.config.annotation.defaultservlethandlerconfigurer; org.springframework.web.servlet.config.annotation.resourcehandlerregistry นำเข้า org.springframework.web.servlet.config.annotation.webmvcconfigureradapter; @configurationpublic "Logginuser"; public WebConfig () {super (); } // 因为新加了拦截器, 这里需要重新设置资源地址 @Override โมฆะสาธารณะ addResourceHandlers (ResourceHandlerRegistry Registry) {registry.addresourceHandler ("/คงที่/**"). addResourceLocations ("classpath:/คงที่/"); registry.addresourceHandler ("/templates/**"). addResourceLocations ("classpath:/templates/"); Super.addresourceHandlers (รีจิสทรี); } @Override โมฆะสาธารณะ configureDefaultServleThandling (defaultServleThandlerConfigurer configurer) {configurer.enable (); } @Override โมฆะสาธารณะ AddInterceptors (InterceptorRegistry Registry) {// 拦截规则: ล็อกอิน, 其他都拦截判断, ExpludePathPatterns 是排除拦截的路径, 一个是登录验证地址, 一个是登录页一个是登录页一个是登录页一个是登录页一个是登录页一个是登录页一个是登录页一个是登录页,,,, super.addinterceptors (รีจิสทรี); -以上就是本文的全部内容, 希望对大家的学习有所帮助, 也希望大家多多支持武林网。