添加自定义注解
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,319 条评论
博客作者 JoshuaFeply
Stake.com — это реально огонь! Представь себе место, где можно и в казино поиграть, и на спорт поставить, причём всё это в крипте.
Быстрые транзакции, никакой возни с банками — просто залетел, сделал ставку, и всё, наслаждайся. А сайт такой удобный и стильный, что с первого захода чувствуешь себя как дома. Ну и игры, конечно, тут тоже на любой вкус, от слотов до покера, всё, что душа пожелает.
Но фишка Stake.com не только в играх. Тут постоянно движуха: акции, турниры, бонусы — скучать точно не придётся. Постоянно что-то новое придумывают, так что даже если зависаешь здесь часто, всегда найдётся что-то свежее. Весь сайт пропитан этой атмосферой азарта, где каждый может найти своё и сорвать джекпот.
Короче, если ищешь, где расслабиться и поймать удачу за хвост, то Stake.com — самое то! [url=https://t.me/stake_site]stake casino[/url]
博客作者 Larryvinge
Балясина это элемент строительного дизайна, который служит поддержкой для перил и ограждений, а также важной составной частью лестниц, веранд и балконов. В заключительные годы все большее внимание уделяется натуральным материалам, и деревянные балясины занимают особое место в этом тренде. В данной статье будут рассмотрены преимущества деревянных балясин, их виды, этапы производства и советы по уходу.
Достоинства деревянных балясин
Виды деревянных балясин
Древесные балясины различаются по форме, стилю и материалу. Наиболее популярные виды:
Этапы производства древесных балясин
Уход за древесными балясинами
Чтоб древесные балясины служили [url=https://ekolestnica.ru/balyasina-rimskaya.html]римские балясины и столбы[/url] долго и радовали глаз, важно следовать нескольким простым советам по уходу:
Заключение
Балясины из дерева это не только функциональный элемент, но и главная деталь декора, способная поменять внешний вид хоть какого места. Их разнообразие форм и стилей дозволяет каждому выбрать идеальный вариант, который поможет создать атмосферу уюта и гармонии. При правильном уходе деревянные балясины могут служить верой и правдой в протяжении многих лет, украсив ваш дом.
博客作者 JoshuaFeply
Stake.com — это реально огонь! Представь себе место, где можно и в казино поиграть, и на спорт поставить, причём всё это в крипте.
Быстрые транзакции, никакой возни с банками — просто залетел, сделал ставку, и всё, наслаждайся. А сайт такой удобный и стильный, что с первого захода чувствуешь себя как дома. Ну и игры, конечно, тут тоже на любой вкус, от слотов до покера, всё, что душа пожелает.
Но фишка Stake.com не только в играх. Тут постоянно движуха: акции, турниры, бонусы — скучать точно не придётся. Постоянно что-то новое придумывают, так что даже если зависаешь здесь часто, всегда найдётся что-то свежее. Весь сайт пропитан этой атмосферой азарта, где каждый может найти своё и сорвать джекпот.
Короче, если ищешь, где расслабиться и поймать удачу за хвост, то Stake.com — самое то! [url=https://t.me/stake_site]stake com casino[/url]
博客作者 boomerang-casino
Boomerang Casino is an exciting web-based platform designed for individuals who seek thrilling betting experiences in a safe and user-friendly setting. The site offers a wide selection of titles, featuring traditional slots, real-time dealer games, and diverse board games. Serving an international audience, [url=https://boomerangcasinode.com/]boomerang casino login[/url] supports multilingual support and a variety of transaction options, featuring bank cards, electronic wallets, and crypto payments.
博客作者 Danielnargo
[url=https://bs2beest.at/]Blacksprut[/url] – bs2tsite4.io, bs2w.cc
博客作者 Kennethcuche
[url=https://kraken16at.co/]kraken19 at[/url] – кракен сайт kr2web in, kraken14 at
博客作者 boomerang-casino
Another appealing aspect of [url=https://boomerangcasinode.com/]boomerang slot[/url] is its focus to safe gaming. The platform supplies gamblers with resources and guidance to control their playing patterns responsibly, promoting a sustainable practice between fun and safe play. The assistance team is also on hand to help with any problems or queries, providing prompt and high-quality service to improve the overall user experience.
博客作者 boomerang-casino
Boomerang Casino is an thrilling digital platform designed for those who seek exhilarating betting experiences in a secure and intuitive interface. The casino features a vast range of games, including vintage slots, real-time dealer games, and diverse table games. Accommodating an global audience, [url=https://boomerangcasinode.com/]boomerang login[/url] offers multilingual support and a selection of payment methods, such as bank cards, e-wallets, and digital currencies.
博客作者 Larryvinge
Балясина это элемент архитектурного дизайна, который служит поддержкой для перил и огораживаний, а также принципиальной составной долею лестниц, веранд и балконов. В последние годы все большее внимание уделяется натуральным материалам, и древесные балясины занимают особое место в этом тренде. В данной статье будут рассмотрены преимущества деревянных балясин, их виды, этапы изготовления и советы по уходу.
Достоинства деревянных балясин
Виды деревянных балясин
Древесные балясины различаются по форме, стилю и материалу. Более популярные виды:
Этапы производства древесных балясин
Уход за древесными балясинами
Чтобы деревянные балясины служили [url=https://ekolestnica.ru/tag/reznoj-dekor-pyatigorsk]декор пятигорск[/url] долго и радовали глаз, принципиально следовать нескольким обычным советам по уходу:
Заключение
Балясины из дерева это не только многофункциональный элемент, но и важная деталь декора, способная изменить внешний вид любого места. Их разнообразие форм и стилей позволяет каждому выбрать идеальный вариант, который поможет создать атмосферу комфорта и гармонии. При правильном уходе деревянные балясины могут служить верой и правдой в течении многих лет, украсив ваш собственный дом.
博客作者 Larryvinge
Балясина это элемент архитектурного дизайна, который служит поддержкой для перил и ограждений, а также принципиальной составной долею лестниц, веранд и балконов. В заключительные годы все большее внимание уделяется натуральным материалам, и древесные балясины занимают особенное место в этом тренде. В данной статье будут рассмотрены преимущества древесных балясин, их виды, этапы производства и советы по уходу.
Превосходства древесных балясин
Виды древесных балясин
Деревянные балясины могут различаться по форме, стилю и материалу. Наиболее популярные виды:
Этапы изготовления деревянных балясин
Уход за деревянными балясинами
Чтоб древесные балясины служили [url=https://ekolestnica.ru/balyasini-derevyannye.html]балясины для лестницы купить в леруа мерлен[/url] длинно и веселили глаз, главно следовать нескольким простым советам по уходу:
Заключение
Балясины из дерева это не только функциональный элемент, но и важная деталь декора, способная поменять наружный вид любого места. Их разнообразие форм и стилей дает возможность каждому выбрать идеальный вариант, который поможет сделать атмосферу уюта и гармонии. При правильном уходе деревянные балясины могут служить верой и правдой в течении многих лет, украсив ваш собственный дом.
博客作者 Kecichind
[url=https://prepaidcard.cvv2cvc.com]Buy hacked paypal Clon cards[/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://hackedcards.cvv2cvc.com]https://hackedcards.cvv2cvc.com[/url]
博客作者 Roberthob
browse around this website [url=https://counterwallet.info/]counterwallet[/url]
博客作者 boomerang slot
Another positive element of [url=https://boomerangcasinode.com/]boomerang casino[/url] is its dedication to responsible gambling. The casino provides players with features and resources to control their gambling behavior efficiently, guaranteeing a sustainable practice between entertainment and responsible gaming. The support staff is also easily accessible to assist with any concerns or questions, providing fast and professional service to boost the overall site experience.
博客作者 JeremyRorne
Balanset-1A: Your Universal Tool for Balancing and Vibration Diagnostics
[b]Description:[/b]
[url=https://amzn.eu/d/0iGMHFo]
[/url]
[url=https://amzn.eu/d/0iGMHFo]Order on Amazon[/url]
Balanset-1A is a compact and powerful tool allowing for dynamic balancing and vibration analysis in the field. It is perfectly suited for balancing various rotors, such as crushers, fans, mulchers, straw choppers on combines, shafts, centrifuges, turbines, and much more.
[b]Features:[/b]
[b]Vibrometer Mode:[/b]
Tachometer: Provides high-precision rotational speed measurement (RPM).
Phase: Helps determine the phase angle of vibration signals, which is crucial for accurate diagnostics.
1x Vibration: Measures and analyzes vibration at the operating rotational frequency.
FFT Spectrum: Displays the vibration spectrum, enabling the identification of not only imbalance but also other faults.
Overall Vibration: Measurement and monitoring of overall vibration levels.
Measurement Log: Allows you to save measurement results for subsequent analysis and comparison.
[b]Balancing Mode:[/b]
Single-Plane Balancing: Suitable for balancing simple rotors.
Two-Plane Balancing: Eliminates dynamic imbalance.
Polar Plot: Visualization of imbalance in the form of a polar plot for accurate weight placement.
Session Recovery: Convenient to continue balancing from where you left off.
Tolerance Calculator (ISO 1940): Calculates tolerances for residual imbalance according to the international standard.
Grinding Wheel Balancing: Allows balancing of grinding wheels using three counterweights.
[b]Graphs:[/b]
Overall Vibration Graphs: Graphical representation of overall vibration for easy analysis.
1x Vibration Graphs: Shows vibration at the operating rotational frequency.
Harmonic Graphs: Displays harmonic components of vibration for detailed analysis.
Spectral Graphs: Graphical representation of the frequency spectrum for in-depth analysis.
[b]Additional Features:[/b]
Archive: Storage and access to previous balancing sessions.
Reports: Creation of detailed reports on balancing results.
Repeat Balancing: Allows for quick rebalancing if necessary.
Production Line Balancing: Speeds up the balancing process in serial production.
Balanset-1A also offers flexibility in choosing between metric or imperial unit system, ensuring compatibility and convenience worldwide.
[b]Price: €1751[/b]
[b]Balanset-1A Package Includes:[/b]
Interface block
Two vibration sensors
Optical sensor (laser tachometer) with magnetic stand
Weighing scales
Software (Note: laptop not included, available for order separately)
Plastic transport case
[b]Advantages of Balanset-1A:[/b]
High Efficiency and Quality: Balanset-1A provides high precision and reliability of balancing and vibration analysis results.
Ease of Use: The device is easy to use and requires no more than 2-3 hours to master, even for those who are not experts in vibration analysis.
Customization to Client Needs: Balanset-1A flexibly adjusts to your tasks, allowing you to solve various tasks related to balancing and alignment of different machines and mechanisms.
Affordable Price: Balanset-1A is offers an excellent price-quality ratio, making it an ideal option for those who want to get a professional tool at a reasonable price.
High Repeatability of Results: The device uses several "know-how" techniques that significantly increase the repeatability of amplitude and phase vector vibration measurement results, enabling the achievement of minimal levels of residual imbalance.
[b]Conclusion[/b]
Balanset-1A is a powerful and affordable tool for balancing and vibration analysis, which will help you achieve smooth and quiet operation of your equipment, extend its service life, and reduce repair costs.
[url=https://amzn.eu/d/0iGMHFo]Order on Amazon[/url]
博客作者 AnthonyGrife
click [url=https://infinitowallet.pro/]infinito[/url]