添加自定义注解
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,668 条评论
博客作者 Inzhinirin_eySt
Инжиниринг и проектирование: глобальные вызовы и перспективы, для успешного конкурирования на рынке.
Инжиниринг москва – [url=https://www.proektzdanie.ru/]https://www.proektzdanie.ru/[/url] .
博客作者 Stroitelna_zcst
Подробности о стоимости услуг строительных экспертов, заходите на наш портал.
Строительный аудит цена [url=konstruktexpert.ru]konstruktexpert.ru[/url] .
博客作者 canada pharmaceuticals
Highly energetic blog, I loved that a lot. Will there be a part 2?
博客作者 pharmaceuticals online australia
It’s awesome in support of me to have a website, which is useful in favor of my experience. thanks admin
博客作者 ClarkWhifs
Отечественный этношоп НашаМебель зовет широкий собрание кухонь, что помогут сделать уют а также удобство в вашем доме https://www.notahye4kuhnishki.ru.
博客作者 ClarkWhifs
Наш этношоп НашаМебель приглашает широкий гарнитур кухонь, которые помогут создать уют равно комфорт на вашем доме https://www.notahye4kuhnishki.ru/.
博客作者 Miloridase
Образовательное учреждение "МПИ" организует широкий выбор курсов повышения квалификации повышения квалификации для профессионалов различных отраслей. Мы понимаем, как важно сегодня не отойти от новых стандартов и критериев в работе. Для тех, кто хочет не только улучшить свои навыки, но и значительно улучшить профессиональные возможности, то наши программы — идеальный выбор. Неважно, вы являетесь в строительной области, у нас найдутся решения для каждого.
Одним из основных курсов нашего образовательного учреждения являются [url=https://mpi-msk.ru/catalog/oxrana-truda?type=professionalnaya-perepodgotovka]переподготовка специалист в области охраны труда[/url] . Мы предлагаем новейшие и эффективные программы, которые помогут педагогам углубить свои навыки и использовать инновационные методики в процессе обучения в своей работе. Все программы разработаны с вниманием к последних новшеств в сфере образования, что обещает вам соответствие лучшему уровню профессии.
Также мы предлагаем [url=https://mpi-msk.ru/catalog/defektologiia?type=professionalnaya-perepodgotovka]дефектолог курсы переподготовки[/url] которые позволят специалистам и проектировщикам в строительной сфере следить за актуальных изменений. В строительной сфере всегда есть новшества: от методов работы до юридических требований, и наши программы дадут вам возможность быть всегда на шаг впереди. У нас вы найдёте как практическое, так и теоретическое обучение, которые помогут вам освоить новые навыки, но и увеличить эффективность на рабочем месте.
Образовательное учреждение "МПИ" также предлагает большой выбор программ, таких как программы для врачей, управленцев, бухгалтеров и других специалистов. Посетив веб-сайт mpi-msk.ru, вы получите информацию о представленных программах и выбрать программу, для вашего профессионального роста. Мы гордимся высоким качеством обучения и опытом наших тренеров, которые имеют многолетний стаж работы в своих областях.
Ждём ваших звонков, и мы подскажем оптимальный подходящую программу для вашего развития в профессии. Наши данные для связи: г. Москва, ул. Авиамоторная, д. 50, стр. 2, помещ. 30/2. Наш телефон: 8(800)7772941.
博客作者 ClarkWhifs
Выше- этношоп НашаМебель предлагает широкий собрание кухонь, что помогут сделать уют и удобства в течение вашем берлоге https://www.notahye4kuhnishki.ru/.
博客作者 pharmaceuticals online australia
What a data of un-ambiguity and preserveness of precious know-how regarding unexpected emotions.
博客作者 Ritambjk
To to choose the best solution for ordering calligraphy or digital signature, go to [url=https://sign-studio.ru]source[/url]. Here you will find detailed order details to help you determine the details of your order.
博客作者 MichaelSmump
Купить МЕФЕДРОН в Киеве? САЙТ – KOKS.TOP Купить МЕФЕДРОН Киев? САЙТ – KOKS.TOP
.
.
.
.
.
.
.
.
.
.
ЗАКАЗЫ ОНЛАЙН ЧЕРЕЗ ТЕЛЕГРАММ – https://koks.top/
ДОСТАВКА ТОВАРА В РУКИ – https://koks.top/
ЗАКЛАДКИ ОНЛАЙН НА САЙТЕ – https://koks.top/
ССЫЛКА ДЛЯ СВЯЗИ С ОПЕРАТОРОМ – https://koks.top/
КУПИТЬ МЕФЕДРОН ОНЛАЙН С ДОСТАВКОЙ – https://koks.top/
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Теги для поиска товара в гугле "КУПИТЬ МЕФЕДРОН В КИЕВЕ"
Как купить МЕФЕДРОН в Киеве без третьих лиц?
Купить МЕФЕДРОН в Киеве самостоятельно, без проблем?
Сколько сегодня стоит МЕФЕДРОН в Киеве?
Купить МЕФЕДРОН в Киеве без полиции?
Купить МЕФЕДРОН в Киеве анонимно?
Купить в Киеве МЕФЕДРОН можно круглосуточно даже ночью?
Как купить МЕФЕДРОН в Киеве с доставкой в руки?
Купить МЕФЕДРОН в Киеве в Розницу?
Купить МЕФЕДРОН в Киеве Оптом?
Купить МЕФЕДРОН в Киеве самого лучшего качества?
Откуда привозят качественный МЕФЕДРОН в Киев?
Со сколько лет можно употреблять МЕФЕДРОН в Киеве?
Может ли девушка сама Купить МЕФЕДРОН в Киеве?
Закладки МЕФЕДРОН в Киеве разного веса?
Чистый МЕФЕДРОН Гидрохлорид в Киеве?
100% Доставка МЕФЕДРОНа по Киеву?
Как найти МЕФЕДРОН в Киеве?
Любой район в Киеве Купить МЕФЕДРОН без проблем?
.
.
.
.
.
Теги остальных поисковых запросов – Купить Амфетамин в Киеве? Купить МЕФЕДРОН в Киеве? Купить Героин в Киеве?
Купить Экстази в Киеве? Купить МДМА в Киеве? Купить Гашиш в Киеве? Купить шишки план в Киеве? Купить Метамфетамин в Киеве?
Купить Мефедрон в Киеве? Купить Альфа ПВП в Киеве? Купить Соль в Киеве? Купить Наркотики в Киеве? Купить анашу в Киеве?
Купить Метадон в Киеве? Купить Закладки в Киеве? Купить наркотики с доставкой в руки в Киеве? Купить Грибы в Киеве?
Конец тегов для гугла!
博客作者 panacea pharmacy
Hello! I know this is kind of off topic but I was wondering if you knew where I could get a captcha plugin for my comment form? I’m using the same blog platform as yours and I’m having difficulty finding one? Thanks a lot!
博客作者 canada pharmaceuticals
It’s impressive that you are getting ideas from this paragraph as well as from our discussion made here.
博客作者 JamessenCok
Виїхати з України? Сайт – PRIZOVA.NET Купити білий квиток? САЙТ – PRIZOVA.NET
.
.
Зняття з військового обліку – https://prizova.net/
Виїзд по білому квитку – https://prizova.net/
Купити білий квиток – https://prizova.net/
Виїхати з України із нашим супроводом – https://prizova.net/
Зняття з обліку – https://prizova.net/
Забронювати робітника – https://prizova.net/
Комісування й відпустка для військових – https://prizova.net/
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Теги – Виїзд з України за гроші, Віїзд з України через ШЛЯХ, Виїзд з України з супроводом (Виїзд з України з супроводженням), Виїхати з України через кордон з документами,
Виїзд через кордон Польші, Віїзд через кордон Молдови, Виїзд через кордон Словаччини, Виїзд з України по білому квитку, Купити документи ШЛЯХ, Купити документи РЕЗЕРВ +,
Купити документи білого квитка, Відкупитись від призову, Дати грощі щоб не забрали в армію, дати гроші щоб не забрали на війну, Відкупитись від війни, Призова нет сайт,
Купити військовий квиток, Отримати військовий квиток, Як не йти в ТЦК, Як відкупитись від ТЦК, Як відкупитись від армії, Як відкупитись від війни, Легально виїхати з України,
Як отримати відсрочку, Що робити коли прийшла повістка, законне звільнення від мобілізації, призову, ТЦК, отримання білого квитка для тих, хто потребує,
Купити бронювання від роботодавця на 6 або 12 місяців, Купити бронювання на період навчання, Купити навчання за кордоном, виїзд через запрошення від спортивної асоціації,
вирішення питання з штрафами від ТЦК, Купити працевлаштування в Європі для чоловіків, Купити візу для роботи за кордоном, Купити військовий квиток зараз, Купити приписне свідотство,
Купити тимчасове посвідчення військовозобовязанного, Купити зняття з обліку для чоловіків, Як уникнути мобілізації, Як відкупитись від мобілізації, Купити бронь від армії,
Купити бронь від війни, Купити бронь від мобілізації, Купити оформлення офіційних дозвільних документів для виїзду за кордон або отримання військового білого квитка зі зняттям з обліку,
Купити волонтерство, Як уникнути мобілізації?, Як уникнути призову, Як уникнути війну, Відгуки PRIZOVA.NET, що за сайт PRIZOVA.NET, Купити продовження відпустки для воєнних,
Купити ВЛК для чоловіків, Купити ВЛК для воєнного, Купити віїзд за кордон, Купити виїзд для військовозобовьязанного, Купити виїзд для чоловіків, Купити для чоловіка виїзд з України,
.
.
Слова для гугла – Віїзд, Білий квиток, Україна, Купити, ТЦК, ВЛК, Мобілізяція, Уникнення, Відстрочка, ШЛЯХ, РЕЗЕРВ +, Відкупитись, Виїхати з України, Призов, Оффіційно, Легально, Бронювання.
博客作者 Danieltup
There are many popular live sex cam sites that cater to all different preferences and desires. Some of the most popular ones include Chaturbate, MyFreeCams, LiveJasmin, and Flirt4Free.
Chaturbate is known for its diverse selection of cam models, ranging from amateur performers to professional porn stars. It offers a unique "tip-based" system, where viewers can tip the performers for special requests or to show their appreciation.
MyFreeCams is a popular choice for those looking for a more personalized experience, as many of the models offer private shows for a fee. It also has a large community aspect, with forums and chat rooms for viewers to interact with each other and the models.
LiveJasmin is known for its high-quality video and audio, making it a top choice for viewers who value a visually stimulating experience. It also has a wide range of categories, allowing viewers to easily find the type of performer they are looking for.
Flirt4Free is a popular site for those looking for a more intimate and interactive experience. It offers a variety of features such as cam-to-cam shows and interactive sex toys, making it a favorite among viewers who enjoy a more immersive experience.
Overall, these live sex cam sites offer a diverse range of performers and features to cater to all types of desires and preferences. Their popularity shows that the demand for live sex cams continues to grow as people seek out new and exciting forms of sexual entertainment.
https://www.hentai-foundry.com/user/flashmod1967/profile
https://www.metal-archives.com/users/ddzfdg1964
https://chyoa.com/user/thoor1997
https://permacultureglobal.org/users/61331-darrell-rogers
https://www.obesityhelp.com/members/polovina1962/about_me/