废话不多说 , 直接上代码 , 相信都能看的懂
一 两布 , 第一步 , 创建 创建 اعتراض 拦截
package com.cy.example.config ؛ import javax.servlet.http.httpservletrequest ؛ import javax.servlet.http.htpservletresponse ؛ import javax.servlet.http.httpsession ؛ import org.slf4j.logger ؛ import Org.Slf4j.logger ؛ org.springframework.web.servlet.HandlerInterceptor ؛ استيراد org.springframework.web.servlet.modelandview ؛ تسجيل الدخول إلى الطبقة العامة تنفذ HandlerInterceptor {private logger logger = loggerfactory.getlogger (loginninterceptor.class) ؛ posthandle posthandle public public (طلب httpservletrequest ، استجابة httpservletresponse ، معالج الكائنات ، modelandview modelandview) يرمي الاستثناء {// tod Boolean prehandle (طلب httpservletrequest ، استجابة httpservletresponse ، معالج الكائن) يلقي الاستثناء {// todo method method method cub // 获取 session httpsession session = request.getSession (true) ؛ logger.info ("---- 进入登录拦截器-url :"+request.getServletPath ()+"-----") ؛ if (session.getAttribute (webConfig.login_user) == null) {logger.info ("------ 跳转到 login 页面 -----") ؛ استجابة. العودة كاذبة } آخر {session.setAttribute (webConfig.login_user ، session.getAttribute (webConfig.login_user)) ؛ العودة صحيح. }}}第二步 , 注册创建的拦截器
package 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 webconfig تمديد webmvcconfigterAdapter Public WebConfig () {super () ؛ } // 因为新加了拦截器 , 这里需要重新设置资源地址 Override public void addresourceHandlers (ResourceHandlerRegistry Recistry) {registry.addresourceHandler ("/static/**"). addresourcelocations ("classpath:/static/") ؛ registry.addresourceHandler ("/templates/**"). addresourcelocations ("classpath:/templates/") ؛ super.addresourceHandlers (السجل) ؛ } Override public void configuredefaultservlethandling (defaultServleThandLerConfigurer configurer) {configurer.enable () ؛ } Override public void addInterceptors (interceptorregistry Registry) {// 拦截规则 : 除了 login , 其他都拦截判断 ، excludepathpatterns 是排除拦截的路径 , 一个是登录验证地址 , 一个是登录页 registry.addinterceptor (newLoginInterceptor ()). addpathpatterns ("/**"). Super.AddInterceptors (السجل) ؛ }}以上就是本文的全部内容 , 希望对大家的学习有所帮助 , 也希望大家多多支持武林网。