添加自定义注解
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,116 条评论
博客作者 indian pharmacy
Hi! I’m at work surfing around your blog from my new apple iphone! Just wanted to say I love reading your blog and look forward to all your posts! Carry on the excellent work!
博客作者 DavidLargo
Medication impacts described. Patient drug info.
[url=https://medsonline365.top/46/#]order furosemide[/url]
Comprehensive pill resource. Find medication information.
博客作者 Irwinmef
Каспи Казино стало одним из наиболее обсуждаемых он-лайн-казино в Стране Казахстане. Оно привлекает внимание пользователей своим разнообразием игр, комфортабельным интерфейсом и привлекательными бонусами.
Игровое разнообразие
Каспи Казино предлагает широкий выбор азартных игр, включая слоты, настольные игры, видеопокер и живые казино. Это позволяет игрокам выбрать то, что им по душе. Знаменитые провайдеры, такие как NetEnt и Microgaming, поставляют забавы, что гарантирует высокое качество и интересный игровой процесс.
Призы и акции
Каспи Казино интенсивно [url=https://ollwbqu.molifan.net/space-uid-2218757.html]https://ollwbqu.molifan.net/space-uid-2218757.html[/url] предоставляет привилегии своим юзерам. Новые игроки могут получить приветственный бонус, который увеличивает их шансы на выигрыш. Также проводятся постоянные акции, турниры и программки лояльности, что делает игру еще больше привлекательной.
Безопасность и лицензии
Каспи Казино дает обеспечение высочайший уровень безопасности для собственных юзеров. Все транзакции шифруются, а сам сайт имеет лицензии, которые гарантируют легальность его деятельности. Это позволяет игрокам услаждаться игрой без всяких там переживаний.
Заключение
Каспи Казино это отличное место для любителей азартных игр. С многообразием игр, щедрыми бонусами и безопасностью, оно завоевало доверие многих игроков. Ежели вы ищете комфортную платформу для игры, Каспи Казино готов стать вашим безупречным выбором.
博客作者 canadian pharmaceuticals usa
This post gives clear idea in favor of the new visitors of blogging, that in fact how to do blogging and site-building.
博客作者 Vlakrina
Конкурентоспособность вашего бизнеса напрямую зависит от безопасности и благополучия ваших сотрудников. Применение современных стандартов охраны труда является неотъемлемой частью успешной работы каждой организации. Наша компания предлагает экспертные услуги по проведению [url=https://safetysystemsgroup.com/sout3/]аккредитованные организации по специальной оценке условий труда[/url] которая помогает выявить и ликвидировать возможные риски на рабочих местах. Мы обеспечиваем полный комплекс мероприятий: от первичного анализа до подготовки важной документации, что гарантирует соответствие вашего предприятия всем законодательным требованиям. Сотрудничая с нами, вы не только создаете безопасность своих сотрудников, но и повышаете общую результативность работы, снижая вероятность травматизма на работе и заболеваний.
Наши специалисты обладают богатым опытом и высокой квалификацией в области охраны труда. Используя новейшие методы и современное оборудование, мы проводим глубокий анализ условий труда на вашем предприятии. В процессе [url=https://safetysystemsgroup.com/sout3/]соут проведение оценки[/url] учитываются все возможные условия, влияющие на здоровье работников, включая физические, химические и биологические воздействия. Мы предлагаем персонифицированный подход к каждому клиенту, учитывая особенности его деятельности и особенности производственного процесса. Это позволяет нам гарантировать наиболее соответствующие и результативные рекомендации по улучшению условий труда. Кроме того, мы обеспечиваем поддержку на всех этапах реализации предложенных мероприятий, содействуя вам реализовывать необходимые изменения без ненужных издержек и временных потерь.
Не переносите заботу о безопасности ваших сотрудников на потом. Проведение "спецоценки условий труда организации" — это не только обязательное условие, но и стратегическое решение, направленное на устойчивое развитие вашего бизнеса. Инвестируя в охрану труда, вы создаете комфортные и безопасные условия для работы, что благоприятно сказывается на настрое и эффективности сотрудников. Наши клиенты отмечают существенное снижение уровня производственных травм и улучшение общего климата в коллективе после проведения нашей оценки. Доверьте защиту вашего бизнеса профессионалам и получите подтверждение надежности и долговечности. Обратитесь к нам сегодня, чтобы договориться детали сотрудничества и сделать шаг к более надежной и продуктивной рабочей среде.
博客作者 canadian pharmaceuticals usa
Hello there I am so glad I found your website, I really found you by mistake, while I was browsing on Yahoo for something else, Anyways I am here now and would just like to say thank you for a fantastic post and a all round thrilling blog (I also love the theme/design), I don’t have time to go through it all at the minute but I have book-marked it and also included your RSS feeds, so when I have time I will be back to read a lot more, Please do keep up the superb job.
博客作者 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://rentry.org/5ri49899
https://anotepad.com/notes/th7mkfa3
https://rentry.org/nant7hmg
https://chyoa.com/user/dwdwd1971
https://www.dnnsoftware.com/activity-feed/my-profile/userid/3201359
博客作者 canadian pharmaceuticals usa
I get pleasure from, result in I discovered exactly what I was looking for. You’ve ended my 4 day long hunt! God Bless you man. Have a nice day. Bye
博客作者 IrvingBug
Купить бюстгальтер онлайн – это удобно и просто! Выберите бюстгальтер, который подходит именно вам, из огромного ассортимента моделей, представленных в интернет-магазинах. На сайтах можно найти бюстгальтеры для любых потребностей – спортивные, для кормления, push-up, без косточек, с максимальной поддержкой, с кружевом, для свадебного платья, для открытых платьев, для спины на крест, с пуш-ап эффектом и с глубоким декольте. Как выбрать бюстгальтер? Определите свой размер и форму груди, выберите модель, которая подходит именно вам, и оформите заказ. Бюстгальтеры для большой груди обеспечивают максимальную поддержку и комфорт, а спортивные бюстгальтеры подходят для активного образа жизни. Бюстгальтеры для кормления удобны и практичны, а бюстгальтеры push-up создают эффект увеличения груди. Бюстгальтеры без косточек и с кружевом подходят для повседневной носки, а бюстгальтеры для свадебного платья и открытых платьев – для особого случая. Не забудьте выбрать бюстгальтер с максимальной поддержкой, если вам нужна дополнительная поддержка груди. [url=https://www.ozon.ru/seller/242390]бюстгальтер без лямок[/url] – это быстро, удобно и выгодно!
博客作者 canadian pharmaceuticals online shipping
Do you mind if I quote a few of your articles as long as I provide credit and sources back to your website? My blog site is in the exact same niche as yours and my users would certainly benefit from a lot of the information you provide here. Please let me know if this alright with you. Thanks a lot!
博客作者 canada pharmacy online
This is a topic which is close to my heart… Thank you! Where are your contact details though?
博客作者 canadian pharmacies
Pretty nice post. I just stumbled upon your blog and wished to say that I’ve truly enjoyed surfing around your blog posts. In any case I’ll be subscribing to your rss feed and I hope you write again very soon!
博客作者 Irwinmef
Каспи Казино стало одним из наиболее обсуждаемых онлайн-казино в Казахстане. Оно привлекает внимание пользователей своим разнообразием игр, комфортным интерфейсом и привлекательными бонусами.
Игровое обилие
Каспи Казино предлагает широкий выбор азартных игр, включая слоты, настольные игры, видеопокер и живые казино. Это позволяет игрокам выбрать то, что им по душе. Известные провайдеры, в том числе NetEnt и Microgaming, поставляют забавы, что гарантирует высочайшее качество и увлекательный игровой процесс.
Призы и акции
Каспи Казино активно [url=https://lagirafe-coaching.com/index.php/2021/02/28/la-girafe-un-outil/?unapproved=131291&moderation-hash=ce6982b107de1ccf09fb9ebbeeddbcd4#comment-131291]https://lagirafe-coaching.com/index.php/2021/02/28/la-girafe-un-outil/?unapproved=131291&moderation-hash=ce6982b107de1ccf09fb9ebbeeddbcd4#comment-131291[/url] предоставляет привилегии своим юзерам. Новые игроки получают приветственный приз, который увеличивает их шансы на выигрыш. Также проводятся регулярные акции, турниры и программы лояльности, что делает игру еще больше привлекательной.
Безопасность и лицензии
Каспи Казино дает обеспечение высочайший уровень безопасности для своих пользователей. Все транзакции шифруются, сам же сайт имеет лицензии, которые гарантируют легальность его деятельности. Это позволяет игрокам наслаждаться игрой без лишних переживаний.
Заключение
Каспи Казино это отличное место любителям азартных игр. С многообразием игр, щедрыми бонусами и безопасностью, оно захватило доверие многих игроков. Если вы отыскиваете комфортную платформу для ведения игры, Каспи Казино готов стать вашим образцовым выбором.
博客作者 HomeRenovationBlida
https://homerenooakvillemateonfuj.wikistatement.com/user
https://homerenovaughanjeremiahzwdo.hazeronwiki.com/user
https://homerenooakvillegavinsjzn.like-blogs.com/profile
https://homerenonorthyorkjonathangyrt.slypage.com/profile
https://homerenovationvaughanianyosb.therainblog.com/profile
博客作者 canadian online pharmacies legitimate
Hello! I’ve been reading your web site for some time now and finally got the bravery to go ahead and give you a shout out from Porter Tx! Just wanted to tell you keep up the great job!