添加自定义注解
package org.book.configuration.aop; import java.lang.annotation.*; @Documented @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface NoCheckLogin { }
创建一个SpringMvcHandler 类,继承HandlerInterceptorAdapter
package org.book.configuration.Handler; import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.book.common.JsonResult; import org.book.configuration.aop.NoCheckLogin; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter; import java.lang.reflect.Method; @Slf4j public class SpringMvcHandler extends HandlerInterceptorAdapter { public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { } public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { } public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { HandlerMethod hm = null; Method method = null; if(handler instanceof HandlerMethod) { hm = (HandlerMethod) handler; method = hm.getMethod();// 获取方法 } else { return true; } // 该方法是否添加 允许未登录访问注解 if (method !=null && method.isAnnotationPresent(NoCheckLogin.class)) { // 不拦截 return true; } String name = (String) request.getSession().getAttribute("user"); if (name != null) { return true; } else { response.setCharacterEncoding("UTF-8"); response.setContentType("application/json; charset=utf-8"); PrintWriter out = null; try { out = response.getWriter(); out.append(new JSONObject().toJSONString(JsonResult.renderFail("用户未登录")) ); }catch (Exception e){ out = response.getWriter(); out.append(new JSONObject().toJSONString(JsonResult.renderError("后台出错"))); log.info(e.getStackTrace().toString()); } return false; } } }
被@NoLoginCheck注解的方法不会被拦截在springmvc配置文件配置拦截路径和排除路径
<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <mvc:mapping path="/"/> <mvc:mapping path="/index.jsp"/> <mvc:exclude-mapping path="/assets/**"/> <mvc:exclude-mapping path="/images/**"/> <bean class="org.book.configuration.Handler.SpringMvcHandler"></bean> </mvc:interceptor> </mvc:interceptors>
1)预处理preHandle()方法
用户发送请求时,先执行preHandle()方法。会先按照顺序执行所有拦截器的preHandle方法,一直遇到return false为止,比如第二个preHandle方法是return false,则第三个以及以后所有拦截器都不会执行。若都是return true,则执行用户请求的url方法。
2)后处理postHandle()
方法调用了Service并返回ModelAndView,但未进行页面渲染,可以在这里继续修改ModelAndView
3)返回处理afterCompletion()
方法已经渲染了页面,在afterCompletion中,可以根据ex是否为null判断是否发生了异常,进行日志记录。注:一般使用preHandle这个拦截器进行预处理,对url进行请求拦截
Comments | 13,260 条评论
博客作者 omskdaurb
[url=https://t.me/s/omsk_night/72]вызвать проститутку в советском районе г омска[/url]
博客作者 omskdaurb
[url=https://t.me/s/omsk_night/72]шлюхи омск телеграм[/url]
博客作者 sim3daurb
[url=https://t.me/megamarket_promokod_skidkauprxv/6]симкарт программа[/url]
博客作者 sim3daurb
[url=https://t.me/megamarket_promokod_skidkauprxv/14]заблокирована симкарта[/url]
博客作者 sim3daurb
[url=https://t.me/megamarket_promokod_skidkauprxv/8]продаю симкарту[/url]
博客作者 sim3daurb
[url=https://t.me/megamarket_promokod_skidkauprxv/13]андроид симкарта[/url]
博客作者 sim3daurb
[url=https://t.me/megamarket_promokod_skidkauprxv/13]симкарту мегафон[/url]
博客作者 sim3daurb
[url=https://t.me/megamarket_promokod_skidkauprxv/8]нано симкарт[/url]
博客作者 sim3daurb
[url=https://t.me/megamarket_promokod_skidkauprxv/6]авито симкарта[/url]
博客作者 sim3daurb
[url=https://t.me/megamarket_promokod_skidkauprxv/18]взять симкарту[/url]
博客作者 Safetysystemsgroup
Конкурентоспособность данного бизнеса напрямую зависит от обеспеченности безопасных условий и здоровья ваших сотрудников. Использование актуальных стандартов охраны труда является ключевой частью успешной работы любой организации. Наша компания предлагает качественные услуги по проведению [url=https://safetysystemsgroup.com/sout3/]профессиональные риски и специальная оценка условий труда[/url] которая помогает обнаружить и ликвидировать потенциальные риски на рабочих местах. Мы обеспечиваем полный перечень мероприятий: от предварительной проверки до подготовки необходимой документации, что обеспечивает соответствие вашего предприятия всем законодательным требованиям. Сотрудничая с нами, вы не только создаете безопасность своих сотрудников, но и улучшаете общую эффективность работы, минимизируя вероятность производственных травм и заболеваний.
Наши специалисты обладают богатым опытом и экспертным уровнем в области охраны труда. Внедряя современные методы и высокотехнологичное оборудование, мы проводим детальный анализ условий труда на вашем предприятии. В процессе [url=https://safetysystemsgroup.com/sout3/]плановая специальная оценка условий труда[/url] учитываются все возможные условия, воздействующие на состояние здоровья работников, включая механические, химические и органические воздействия. Мы предлагаем индивидуальный подход к каждому клиенту, учитывая специфику его деятельности и тонкости производственного процесса. Это позволяет нам обеспечивать наиболее соответствующие и результативные рекомендации по улучшению условий труда. Помимо этого, мы обеспечиваем консультации на всех этапах реализации предложенных мероприятий, содействуя вам осуществлять необходимые изменения без лишних затрат и временных потерь.
Не задерживайте заботу о защите ваших сотрудников на потом. Проведение "спецоценки условий труда организации" — это не только юридическая необходимость, но и важный шаг, направленное на устойчивое развитие вашего бизнеса. Инвестируя в охрану труда, вы обеспечиваете удобные и безопасные условия для работы, что положительно сказывается на настрое и производительности сотрудников. Наши клиенты подтверждают существенное снижение уровня производственных травм и улучшение общего климата в коллективе после проведения нашей оценки. Доверьте благополучие вашего бизнеса профессионалам и получите уверенность надежности и надежности. Обратитесь к нам сегодня, чтобы обсудить детали сотрудничества и сделать шаг к более надежной и эффективной рабочей среде.
博客作者 sim3daurb
[url=https://t.me/megamarket_promokod_skidkauprxv/12]2 симкартами[/url]
博客作者 sim3daurb
[url=https://t.me/megamarket_promokod_skidkauprxv/19]симкарты просто[/url]
博客作者 Safetysystemsgroup
Конкурентоспособность вашего бизнеса напрямую зависит от безопасности и состояния ваших сотрудников. Применение современных стандартов охраны труда является неотъемлемой частью успешной работы всей организации. Наша компания предлагает профессиональные услуги по проведению [url=https://safetysystemsgroup.com/sout3/]проведение соут цена[/url] которая помогает обнаружить и устранить потенциальные риски на рабочих местах. Мы предоставляем полный список мероприятий: от предварительной проверки до подготовки важной документации, что гарантирует соответствие вашего предприятия всем законодательным требованиям. Сотрудничая с нами, вы не только обеспечиваете безопасность своих сотрудников, но и улучшаете общую результативность работы, снижая вероятность производственных травм и заболеваний.
Наши специалисты обладают богатым опытом и экспертным уровнем в области охраны труда. Внедряя современные методы и новое оборудование, мы проводим глубокий анализ условий труда на вашем предприятии. В процессе [url=https://safetysystemsgroup.com/sout3/]соут москва цена[/url] учитываются все возможные причины, влияющие на состояние здоровья работников, включая механические, химические и биологические воздействия. Мы предлагаем индивидуальный подход к каждому клиенту, учитывая специфику его деятельности и нюансы производственного процесса. Это позволяет нам предоставлять наиболее релевантные и действенные рекомендации по улучшению условий труда. Помимо этого, мы обеспечиваем сопровождение на всех этапах реализации предложенных мероприятий, содействуя вам осуществлять необходимые изменения без ненужных издержек и временных потерь.
Не переносите заботу о охране ваших сотрудников на потом. Проведение "спецоценки условий труда организации" — это не только обязательное условие, но и стратегическое решение, направленное на перспективное развитие вашего бизнеса. Вложив в охрану труда, вы гарантируете комфортные и защищенные условия для работы, что положительно сказывается на вовлеченности и производительности сотрудников. Наши клиенты отмечают существенное снижение уровня несчастных случаев и улучшение общего настроя в коллективе после проведения нашей оценки. Доверьте безопасность вашего бизнеса профессионалам и получите гарантии качества и устойчивости. Свяжитесь с нами сегодня, чтобы договориться детали сотрудничества и запустить процесс к более безопасной и эффективной рабочей среде.
博客作者 Ritanxbd
If you’re looking for important reliability when signing documents, learn more about using [url=https://sign-studio.ru]digital signature[/url] to legality of documents.