添加自定义注解
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,257 条评论
博客作者 Tolikzbhq
Для дополнительной информации перейдите на [url=https://forstwoof.ru]сайт[/url]. Здесь вы найдете все предложения, которые помогут вам решить вопросы с ремонтом.
博客作者 CharlesBunty
Get medication facts. Latest drug developments.
[url=https://medsonline365.top/#]viagra online mexican pharmacy[/url]
Short-term impacts described. Get information instantly.
博客作者 現場兒童色情片
şırınga
博客作者 JosephDep
В заключительные годы веб-камера-промышленность набирает популярность, привлекая внимание как исполнителей, так и созерцателей. Веб-камера студии с проживанием это особые заведения, в каком месте модели могут включая выполнять свои обязанности, да и жить, что создает комфортные условия для работы и творчества.
Что есть Вебкам Студия с Проживанием?
Вебкам студия с проживанием предоставляет место, в каком месте модели могут проводить время на съемках, также жить в комфортных условиях. Как правило, такие студии оборудованы всем нужным для профессиональной работы: высококачественной техникой, освещением, декорациями и частными комнатами.
Достоинства Работы в Вебкам Студии с Проживанием
Как Избрать Вебкам Студию с Проживанием?
Главно учитывать несколько качеств в момент выбора студии:
Заключение
Вебкам студия с проживанием может стать отличным стартом для карьеры в промышленности веселий для взрослых. Это место, где можно включая получать доходы, но и развивать свои творческие возможности в комфортных условиях. Но прежде чем решиться, принципиально кропотливо изучить каждую студию и выбрать ту, которая соответствует вашим ожиданиям и требованиям. Фортуны в вашем начинании!
博客作者 H Дизайн человека
BLT Дизайн человека https://rasschitat-dizayn-cheloveka-onlayn.ru Дизайн человека. 4/1 Дизайн человека.
博客作者 F Дизайн человека
QHU Дизайн человека https://designchita.ru Дизайн человека. 5/2 Дизайн человека.
博客作者 O Дизайн человека
GNP Дизайн человека https://humandesignplanet.ru Дизайн человека. 3/6 Дизайн человека.
博客作者 Leonardtrapy
Виртуальный номер телефона это современное решение, которое предоставляет пользователям возможность получать и совершать звонки вам не потребуется везти использовать физическую SIM-карту. Такие номера становятся все более известными благодаря собственной удобности и гибкости.
Что такое виртуальный номер?
Виртуальный номер это телефонный номер, который не привязан к определенному телефонному устройству или месту. Он употребляется для маршрутизации вызовов через веб, что позволяет юзерам оставаться на связи в любой точке мира. Виртуальные номера могут быть как местными, так и международными, что делает их образцовыми для бизнеса и собственного использования.
Превосходства виртуального номера
博客作者 Tolikvstm
Если вам нужен профессиональное обслуживание Amkodor в Минске, познакомьтесь с возможностями экспертов. Мы предлагаем надежный [url=https://inetof.ru]ремонт амкодор в минске[/url] с использованием оригинальных запчастей.
博客作者 RaymondFup
посмотреть в этом разделе https://kp-inform.ru/catalog/kontrollery/kontroller_sas_hp_sc08ge_lsi_logic_sas3801e_hp_ext_2xsff_8088_8xsas_sata_u300_pci_e8x_489103_001
博客作者 S Дизайн человека
RZM Дизайн человека https://design-human.ru Дизайн человека. 1/3 Дизайн человека.
博客作者 Jamespsync
все что нужно знать про биодобавки. Биодобавки занимают всё более значимое место в жизни современных людей. С их помощью можно поддерживать здоровье, укреплять иммунную систему, улучшать пищеварение и даже влиять на внешний вид. Ниже мы попробуем максимально разобраться что такое биодобавки и на сколько им можно доверять свое здоровье.
Пробиотики: здоровье изнутри. Пробиотики – это микроорганизмы, которые оказывают благотворное влияние на здоровье человека, особенно на состояние кишечника. Эти "доброжелательные" бактерии помогают поддерживать баланс микрофлоры, улучшают пищеварение и укрепляют иммунную систему. По своей сути пробиотики можно назвать положительными бактериями, которые способствуют нормализации работы кишечника, а содержатся такие бактерии в кисло молочных продуктах или заквасках, либо в биодобавках.
Веганы также применяют биодобавки в своем питании. С ростом популярности вегетарианства и веганства увеличивается интерес к вегетарианским биодобавкам. Эти добавки помогают восполнить недостаток витаминов и минералов, которые могут возникнуть при отказе от продуктов животного происхождения. Веганские биодобавки как правило содержат витамин Б двенадцать, различные суперфуды в виде порошков или просто витамины на базе синтетики. такие биодобавки помогают укреплять здоровье кожи, состояние волос и просто поддерживают уровень энергии в организме.
Как работают биодобавки которые стимулируют рост волосяного покрова человека?. Проблема выпадения волос волнует многих, и биодобавки могут стать отличным решением этой проблемы. Современные формулы для поддержки волос часто содержат витамины (особенно витамины группы B), минералы (железо, цинк, селен) и растительные экстракты (как экстракт пальмы обыкновенной и другие).
Конечно волосы от биодобавок не сразу становятся идеальными, для этого нужно определённое время, потому как принцип действия биодобавок от выпадения волос основан на внутреннем изменении строения волоса за счет потребляемых компонентов.
Заключение: правильный выбор и применение биодобавок [url=https://xn--80abafhxep5ab.xn--p1ai/]Биодобавки.рф[/url]. С каждым годом потребление биодобавок растёт не только в плане количества, но и разнообразия. Однако при выборе биодобавок важно учитывать индивидуальные потребности организма и консультироваться с врачом или специалистом в области питания. Совету специалистов при выборе биодобавок помогут извлечь максимальную пользу от их применения в любой из доступных категорий.
博客作者 FrankFut
кайт хургада школа кайтсёрфинга в египте кайт сафари [url=https://vk.com/kiteschoolhurghadaegypt]сертификат кайтсерфинг[/url] https://vk.com/kiteschoolhurghadaegypt
博客作者 JesseJep
[url=https://poisk-lekarstv.su/lekarstva/ozempik-1mg-3ml-5/]уколы саксенда[/url] – саксенда +в самаре, Оземпик
博客作者 Ubrat_upen
Секреты быстрого удаления вмятин на автомобиле без покраски, которые стоит знать.
Исправление вмятин на автомобиле без покраски цена [url=https://vmyatina-remont.ru/]https://vmyatina-remont.ru/[/url] .