添加自定义注解
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,381 条评论
博客作者 Michaelmed
Top Sites for article Post
theheraldnewstoday.com
theindependentnewstoday.com
theirishtimesnewstoday.com
theirishtimestoday.com
themetronewstoday.com
themirrornewstoday.com
Dont hasiate to contact us
博客作者 Robertgah
News Sites for article post
nytimesnewstoday.com
oxfordnewstoday.com
portugalnewstoday.com
postgazettenewstoday.com
republicofchinatoday.com
reuterstoday.com
Dont hesiate to contact us
博客作者 WillieVek
Top Sites for article post
livemintnewstoday.com
maltanewstime.com
mirrornewstoday.com
nationalposttoday.com
neatherlandnewstoday.com
neweuropetoday.com
Dont hesitate to contact us
博客作者 BernardArgug
Origins and Early Development of Painting
The origins of painting can be traced back to prehistoric times, with the earliest known examples found in caves such as those at Lascaux in France and Altamira in Spain. These Paleolithic paintings, dating back tens of thousands of years, primarily depict animals and are believed to have held symbolic or ritualistic significance. The use of natural pigments, such as ochre and charcoal, highlights the early human inclination to visually represent the world around them It’s Art. Hier gibt es eine
As human societies evolved, so too did their artistic expressions. The ancient civilizations of Egypt, Mesopotamia, and the Aegean produced highly stylized and symbolic paintings that were closely tied to religious and ceremonial practices. In ancient Egypt, for example, wall paintings in tombs and temples were not mere decorations but served to guide the deceased in the afterlife, depicting scenes of daily life, deities, and the natural world with remarkable precision and attention to detail It’s Art. Hier gibt es eine [url=https://de.gallerix.ru/]große Kunstgaleri[/url]
博客作者 BrianLaf
Сборник законов это систематизированный набор законодательных актов, который имеет целью упрощение доступа к правовой информации. Они могут содержать конституции, федеральные законы, региональные акты и подзаконные нормативные документы. Сборники законов играют важную роль в правоприменении и правосознании граждан.
Типы сборников законов
Значение сбора законов
Заключение
Сборник законов является необходимым инструментом для обеспечения правового порядка и правовой определенности в обществе. Он способствует более действенному взаимодействию людей с законами и правовыми нормами, что в свою очередь способствует стабильности и справедливости в обществе.
博客作者 Melanmak
[url=https://pinupwin.net/]pinup зеркало[/url] – уникальный аксессуар для вашего интерьера, который придаст комнате стильный и оригинальный вид, а также позволит ощутить атмосферу ретро и ностальгии.
博客作者 order
[url=https://accutaneo.com/]buy accutane with paypal[/url]
博客作者 Filmora 13 Crack
Nice one well done keeeeeeeeeeep it upzz
博客作者 BrianAnist
Top News Sites for article Post
chinaworldnewstoday.com
chroniclenewstoday.com
cnbcnewstoday.com
cnnworldtoday.com
crunchbasenewstoday.com
dailyexpressnewstoday.com
Don’t hesiate to conatct us.
博客作者 VodizaLop
Студия дизайнера интерьера СПб mudryakova.ru
Сразу после приобретения квартиры обязательно встает проблема касательно интерьера. И в данном случае без специалиста будет очень сложно. Представлена вашему вниманию студию дизайна в Санкт-Петербурге Ольги Мудряковой, которая может управиться с любой задачей. Имея большой опыт, множество совершенных проектов и сотни положительных комментариев — мы гарантируем, что воплотим для Вас лучший интерьер помещения любого назначения, принимая во внимание все интересы и пожелания обладателя. Детальнее узнайте на веб портале mudryakova.ru всю важную информацию.
Если Вы хотели найти [url=https://mudryakova.ru/]студия дизайна[/url] в интернете, то переходите на указанный сайт уже сейчас. Если Вы еще не приобрели жильё, то мы с радостью поможем Вам в выборе и расскажем возможности выбранных вариантов. Разработаем проект, который будет неповторимым и уютным для пребывания. Составляем смету на стройматериалы и оборудование, подскажем контакты надежных строительных компаний-наших компаньонов. Сопутствуем все периоды строительства, четко контролируем работу строителей.
По запросу [url=https://mudryakova.ru/work/rooms/childrens/]дизайнер детской комнаты[/url] Вы на верном пути. Чтобы начать с нами работать, следует оформить заявку на веб ресурсе mudryakova.ru или позвонить по телефону +7(812)408-00-07. Находимся по адресу: г. Санкт-Петербург, ул. Мебельная, д. 49/92. Время работы с пн по пт с 9:00 до 19:00. Фотографии выполненных нами дизайн-проектов можно посмотреть на отмеченном сайте, также географически. Работаем как под ключ, также оказываем единичные услуги.
博客作者 Varfchind
[url=https://saleclonedcards.cc]https://saleclonedcards.cc[/url]
Item 1 Card Total Balance: $3100 – Price $ 110.00
Item 3 Cards Total Balance $9600 – Price $ 180.00
Item PayPal Transfers $500 – Price $ 49.00
Item PayPal Transfers $2000 – Price $ 149.00
Item Western Union Transfers $ 1000 – Price $ 99.00
Item Western Union Transfers $ 300 – Price $ 249.00
*Prices on the website may vary slightly
[url=https://saleclonedcards.com.de]Clon Credit cards Market Cloned card[/url]
博客作者 SammyGoant
Адвокат по семейным делам это специалист, который ориентирован на решение вопросов, связанных с семейными отношениями. Его помощь может потребоваться в разных ситуациях:
Почему главно обратиться к адвокату?
Как выбрать [url=https://lex-center.ru/?page_id=1070]взыскать неустойку с застройщика[/url] в Санкт-Петербурге?
Заключение
Семейные дела требуют внимательного и проф подхода. Адвокат по семейным делам в Санкт-Петербурге сможет помочь для вас разобраться в трудной ситуации, защитить ваши права и интересы, но также создать наилучшие условия вам и вашего дома в дальнейшем. Обращение за помощью к спецу это принципиальный шаг к разрешению семейных конфликтов и возобновлению спокойствия.
博客作者 KennethUnure
Из года в год технологии развиваются, и новые модели iPhone возникают на рынке с завидной регулярностью. Многие юзеры, владея предыдущими моделями, отыскивают возможность продать свой старенькый iPhone и обновить гаджет на более современную модель. В этом контексте скупка iPhone становится знаменитым и удобным способом избавиться от ненадобного устройства и получить за него деньги. В данной статье мы рассмотрим главные аспекты, связанные с скупкой iPhone, а также дадим несколько полезных советов.
По какой причине стоит продавать Свой iPhone?
Как проходит процесс скупки iPhone?
В каком месте можно реализовать свой iPhone?
博客作者 Micheltig
С воспитанием технологий а также интернет-инфраструктуры он-лайн казино стали приемлемы каждому желающему. Однако не шиздец казино одинаки, равным образом существует несколько субъектов, кажинный из которых приглашает уникальные качестве также насыщенный действием опыт. В данной статье мы рассмотрим стержневые виды онлайн казино а также их отличия.
Лучшие онлайн казино имитируют атмосферу обычных игорных заведений. Город делают предложение генеральные вид развлечения, подобные яко слоты, фортунка, блэкджек да покер. Традиционные казино часто иметь в своем распоряжении интуитивно понятный интерфейс равно смогут быть более спокойными для новеньких, которые ищут известные форматы игры.
Live-казино представляют собою революцию в земной шар онлайн целеустремленных игр. Настоящие платформы предлагают зрелище из жизненными дилерами, яко создает эффект подлинного казино. Инвесторы смогут взаимодействовать всего дилерами а также другими соучастниками в течение истинном времени, яко подливает элемент общественного взаимодействия. Live-казино элементарно призывают такие исполнения, яко блэкджек, фортунка (а) также баккара.
Сегодня большинство людей наигрывают в течение казино с личных подвижных устройств. Подвижные казино изобретены специально чтобы пользователей телефонов и планшетов. Эти платформы дозволяют инвесторам быть на верху блаженства излюбленными исполнениями на ходу. Особое внимание уделяется удобству интерфейса да быстроте загрузки.
Некоторые толпа [url=https://nedvizhimostt.ru/profile.php?u=ehisatana]https://nedvizhimostt.ru/profile.php?u=ehisatana[/url] делают отличное предложение царизм "фриплей" или демонстрационный режим, кае инвесторы смогут распробовать выступления без риска чтобы своих средств. Этто ядреный фотоспособ узнавать с последними представлениями также понять, которые из них для вас нравятся. Эдакие толпа идут для начинающих или этих, кто желает утешиться сверх денежных вложений.
Данные толпа отличаются предметов, яко позволяют игрокам ставить только на так, яко город склонны потерять. Ноу-хаус казино также через слово обладают различные виды игр, что могут без сталкиваться в течение обычных казино. Этто может быть распрекрасным подбором чтобы тех, кто ищет нечто новое.
С формированием технологий условной https://jbwang.com/member.php?action=showprofile&user_id=27820 самом деле (VR) на мире онлайн целеустремленных игр выросли равно условные казино. Настоящие платформы делают предложение игрокам целое погружение в игровой эпидпроцесс раз-другой подмогой VR-гарнитур. Инвесторы смогут бродить по толпа, усаживаться для столам а также взаимодействовать небольшой противолежащими игроками в течение 3D-пространстве.
Эпилог
Виды он-лайн толпа разнообразны а также смогут предаться любые предпочтения игроков. Через классических платформ до воображаемых казино — каждый найдет что-то интересное для себя. Религия молит от ваших предпочтений, эксперимента зрелище (а) также этого, что ваша милость выискиваете в течение онлайн-азартных играх. Ядро — жуировать игрой и быть отвечающим в течение ставках!
博客作者 Michaelviept
Как проходит процесс скупки ноутбуков?
В каком месте реализовать ноутбук?
Подготовка к продаже
Заключение
Скупка ноутбуков это удачный и выгодный способ обновить свою технику. Учитывайте рыночные цены и готовьте устройство к продаже, чтобы получить максимальную выгоду. С помощью рентабельного подхода вы сможете легко распрощаться со старым ноутбуком и сделать шаг к новому оборудованию.