添加自定义注解
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,249 条评论
博客作者 Mebichind
[url=https://deepwebtor.net]List of links to onion sites dark Internet[/url]
[url=https://deepwebtor.net]https://deepwebtor.net[/url]
博客作者 Charlescok
Steam Desktop Authenticator (SDA) is a application that assists Steam users protect their accounts with two-factor authentication (2FA). This tool provides an extra layer of security by generating temporary codes that are required to log into your account.
Installation and Setup
Implementation
Benefits
Conclusion
Steam Desktop Authenticator is a powerful tool for improving the security of your Steam user account. Regular use of two-factor authentication will help protect your data and warn unauthorized access. Always keep an eye on the application updates on GitHub to stay up to date with the final changes and improvements!
博客作者 FrankNogue
[url=https://xn--80adidt0bv.su/striptiz-klub-izhevsk-kruzheva]стриптиз для друзей[/url] – работа кружева ижевск, клуб красивых мужчин
博客作者 Chesterges
Steam Desktop Authenticator (SDA) это программка, которая подсобляет пользователям Steam защищать свои аккаунты при помощи двухфакторной аутентификации (2FA). Этот инструмент предоставляет дополнительный уровень безопасности, генерируя временные коды, которые нужны для входа в акк.
Установка и Настройка
Внедрение
Преимущества
Заключение
Steam Desktop Authenticator это мощный инструмент для улучшения безопасности вашего аккаунта Steam. Регулярное внедрение двухфакторной аутентификации поможет защитить ваши данные и предупредить несанкционированный доступ. Всегда смотрите за обновлениями программки на GitHub, чтоб быть в курсе заключительных конфигураций и улучшений!
博客作者 menards
Hi Dear, are you truly visiting this web site on a regular basis,
if so after that you will definitely obtain good
knowledge.
博客作者 Kphdaurb
[url=https://t.me/kupit_oruzhiee_travmat]травматическое оружие купить оренбург[/url]
博客作者 国产线播放免费人成视频播放
DAMAR DAMAR DAMAR KURUMBA
博客作者 Kphdaurb
[url=https://t.me/kupit_oruzhiee_travmat]гражданское травматическое оружие купить[/url]
博客作者 Patrickrip
Простой заработок, в интернете. https://q32.pw/cztZ
博客作者 Isaacvet
Tottenham Hotspur, founded in 1882, is one of England’s most respected football clubs. They be struck by a storied account in home and European competitions. Bayern Munich, founded in 1900, is one of the most successful and lay football clubs in Germany and Europe, known as a service to their dominance in the Bundesliga and their arousing European record.
Matches between these two clubs are somewhat rare plenty of to their other familial leagues, but when they do bump into rendezvous with, it is always an exciting event. The true encounters between Spurs and Bayern oftentimes showcase high-quality football and skilful battles https://www.tottenhamhotspurvsbayernmunich.ru/.
博客作者 Charlescok
Steam Desktop Authenticator (SDA) is a software that helps Steam users protect their accounts with two-factor authentication (2FA). This tool provides an extra layer of security by generating temporary codes that are needed to log into your account.
Installation and Setup
Usage
Benefits
Conclusion
Steam Desktop Authenticator is a powerful tool for improving the security of your Steam user account. Regular implementation of two-factor authentication will help protect your data and warn unauthorized access. Always watch the software updates on GitHub to stay up to date with the latest configurations and improvements!
博客作者 MiolervaNuP
Термальный центр — это райский уголок в центре Москвы, разработанный для тех, кто высоко ценит первоклассный отдых и уход о здоровье. Удобно расположенный по адресу Гурьянова 30, комплекс Термбург предоставляет обширный спектр лечебных и релаксирующих услуг. На сайте [url=https://termburg.ru/]termburg.ru[/url] вы обнаружите исчерпывающее описание всех доступных процедур, в числе которых эксклюзивные парения, массажи и спа-процедуры, проводимые ведущими мастерами.
Термбург известен ассортиментом своих опций. Здесь вас приглашают на традиционная русская баня с освежающим холодком, римская терма с традиционным паром и множество других видов терм, включая особый хаммам. В дополнение, в Термбурге предлагаются бассейны с массажными потоками и сольные комнаты, предназначенные для релаксации и оздоровления организма. Любители расслабления могут насладиться особенными банными ритуалами и скрабированием с использованием природных средств.
Почему предпочитают Термбург? Клиенты считают важным высокий стандарт предоставляемых услуг, профессионализм персонала и приятную атмосферу, способствующую полноценному расслаблению. Это уголок, где особое внимание уделяется каждому аспекту: от особого интерьера до высококачественных оздоровительных программ. На [url=https://termburg.ru/]termburg.ru[/url] вы сможете ознакомиться с мнениями довольных клиентов, что демонстрирует наш уровень.
Для регистрации на услуги и узнавания подробной информации посетите наш онлайн-ресурс или свяжитесь с нами по номеру +7(909)167-47-46. Адрес: г. Москва, Гурьянова 30 (2 этаж). Разрешите удовольствие отдыха в Термбурге!
博客作者 Chesterges
Steam Desktop Authenticator (SDA) это программка, которая подсобляет пользователям Steam защищать свои аккаунты при помощи двухфакторной аутентификации (2FA). Этот инструмент предоставляет дополнительный уровень безопасности, генерируя временные коды, которые необходимы для входа в аккаунт.
Установка и Настройка
Внедрение
Преимущества
Заключение
Steam Desktop Authenticator это мощный инструмент для улучшения безопасности вашего учетной записи Steam. Регулярное использование двухфакторной аутентификации поможет защитить ваши данные и предотвратить несанкционированный доступ. Всегда следите за обновлениями программы на GitHub, чтоб быть в курсе последних изменений и улучшений!
博客作者 safetysystems-group
Независимая оценка условий труда safetysystemsgroup.com
Услуги по спецоценке охране труда, безопасности рабочих процессов, оценке рисков, помощь в аккредитации и многие другие Вы сможете найти на safetysystemsgroup.com уже сейчас. Защищенный труд — оберег успеха любого предприятия. Мы значимся самостоятельной лабораторией, которая использует новое оборудование, работает исключительно на высокое качество.
В отношении [url=https://safetysystemsgroup.com/ekologicheskie-izyskaniya/]экологические изыскания цена[/url] мы Вам окажем помощь. Срочно выезжаем на 1-ое измерение, оказываем услуги по невысоким ценам, не утрачивая в качестве, также имеется регулярная связь с менеджером. Пригласите нас, позвонив по телефону +7(499)404-17-83 или оформите возвратный звонок, указав свои данные.
На онлайн ресурсе safetysystemsgroup.com Вы сможете прочитать отзывы о выполненной работе, а также список наших клиентов. Лаборатория расположена по адресу: г. Москва, ул. Верхняя Первомайская, д. 47, к. 11, оф. 516.
По вопросу [url=https://safetysystemsgroup.com/ohrana-truda/]обучение системе управления охраной труда[/url] Вы на верном пути. Предлагаем пройти дистанционное обучение по охране труда. Оцените бесплатный демо-доступ к курсам на нашем онлайн портале. Обучение осуществляется в заочной форме, доступ с Вами навсегда, можно стартовать в день обращения, без отрыва от собственной работы. Обращайтесь, будем рады с Вами сотрудничать.
博客作者 Lerobavnisa
Строительная компания "СтройРесурс" является ведущим игроком на рынке строительства частных домов в Ижевске и регионе. Мы предлагаем весь набор работ, от разработки проекта и заканчивая отделочными работами, обещая надёжность и качество домов, используя новейшие технологии и качественные материалы.
Мы имеем серьёзный опыт и завершили множество проектов, что является свидетельством нашей надежности деловой надёжности.
Если вы планируете соорудить собственный дом, то [url=https://xn--18-mlcpylcbdfbet.xn--p1ai/proektirovanie]индивидуальное проектирование строительство домов[/url] – это то, что вам нужно. Мы обеспечиваем услуги по возведению различных видов домов, включая в себя кирпичные дома и дома из натурального дерева, а также [url=https://xn--18-mlcpylcbdfbet.xn--p1ai/novosti/]готовые проекты домов из газобетона[/url] . Этот подход позволяет нашим заказчикам оптимизировать расходы при высоком качестве.
Мы гарантируем уникальный подход к любой задаче, учитывая все требования наших покупателей. Наша коллектив экспертов наделена всеми необходимыми навыками для строительства домов премиум-класса. Также, мы даём гарантию на все виды работ, что обосновывает наше стремление к длительному взаимодействию.
Если вы выбираете серьёзную компанию для возведения собственного дома, обращайтесь в стройресурс18.рф. Мы позаботимся о том, чтобы, чтобы процесс строительства был для вас комфортным, и итог вас порадовал. Контакты: Россия, Ижевск, улица Пушкинская, 160, номер +7 (3412) 77-24-40.