添加自定义注解
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,371 条评论
博客作者 MfozaimaSar
Хотите деньги на карту без лишних отказов? С [url=https://t.me/s/mfo_2024_online]мфо без проверок и отказов онлайн[/url] всё просто и быстро. Заполните заявку, и деньги уже в пути к вам! Лучшие МФО для тех, кто ценит своё время и нервы. С [url=https://t.me/s/mfo_2024_online]мфо займы на карту круглосуточно[/url] всегда легко и приятно!
博客作者 Wilberruisy
Partner with https://accsmarket.net and tap into a thriving market of verified accounts across various digital platforms. Join our network of successful partners to expand your business reach and drive sales growth exponentially. With our reliable platform and comprehensive support, collaborating with https://accsmarket.net ensures mutual success in the evolving digital landscape.
Grab links : https://AccsMarket.net
博客作者 online
[url=https://diflucand.online/]diflucan otc where to buy[/url]
博客作者 PhilipFlalt
Системы очистки сточных вод играют важную роль в обеспечении экологии и комфорта проживания за пределами городских центров. Одним из наиболее популярных решений для автономной канализации в частных домах и дачах является септик «Топас». В этой статье мы рассмотрим принципы работы этого устройства, его преимущества и недостатки, а также факторы, которые следует учитывать при выборе септика.
Принцип работы
Септики «Топас» относятся к категории биологической очистки сточных вод. Они используют как механические, так и биологические процессы для удаления загрязняющих веществ из сточных вод, поступающих из домов и других объектов. Основные этапы работы септика:
Преимущества септиков Топас
Недостатки
Как выбрать септик Топас
При выборе септика «Топас» учтите следующие моменты:
Заключение
Септики «Топас» являются надежным и эффективным решением для автономной очистки сточных вод. Их высокая степень очистки, автономность и энергоэффективность делают их популярными среди владельцев загородной недвижимости. Однако при выборе и установке системы стоит учитывать как преимущества, так и недостатки, чтобы обеспечить надлежащее функционирование системы в долгосрочной перспективе.
博客作者 pills
[url=https://advaird.online/]advair 100 mg[/url]
博客作者 DJCek
[url=https://russische-djs.com] Russische DJs in oldenburg [/url]
博客作者 KevinDub
скачать игру toy defense 2 на андроид много денег игровой сайт скачать игры heroes of the storm бонус код вывод денег из браузерной игры настольные игры онлайн экономические топ 5 сайтов доты 2 с халявой интернет банк заработок фильм джекпот норвегия как получить бонус за регистрацию на покер дом рулетка до 5 долларов кс го как взломать игру street legal racing на деньги через артмани бонусы казино джекпот экономические логические флеш игры сайты с халявой и моментальным выводом как скачать чит на деньги в игре бой с тенью 2
https://www.ylexl.com/home.php?mod=space&uid=311&do=profile бизнес игра i реальные деньги https://fiatlux.tech/2018/11/12/news03/?unapproved=18243&moderation-hash=b67c8e54537feb54ccc2f7c57c96c5c8#comment-18243 юридическая консультация в пензе адреса https://hydrapressurewashblog.com/reasons-why-you-should-pressure-wash-your-parking-lot/?unapproved=175159&moderation-hash=0497b72a9d77b1904d683e9bb81dcb46#comment-175159 леталки стрелялки i играть онлайн бесплатно https://farsrig.com/index.php?subaction=userinfo&user=akuwysuz Хостинг в Москве https://39.105.26.117/home.php?mod=space&uid=39
пошаговое обучение заработку в интернет мини игры на деньги для сайта онлайн трейд бонусы при регистрации jackpot рулетка кс го шкипер все серий как быстро заработать деньги в интернете без вложений играя в игры игры онлайн бесплатно деньгами покер бонус за регистрацию 10 как взламывать игры на деньги через лаки патчер карты халява сайт
ставки кс го топ сайты в https://bitheikuren.com/index.php?title=Обеспечение комфортабельной температуры юридическая консультация юр лицам онлайн https://74572.ww.w.molifan.net/space-uid-2119258.html икс бет зеркало ставки онлайн https://4vote.sakura.ne.jp/bbs2/light.cgi бонус коды на армату от мтс https://lzdsxxb.com/home.php?mod=space&uid=2877029 как заработать деньги за пару дней в интернете https://www.fzzxbbs.com/space-uid-646331.html
博客作者 santekhnik_ajsr
Найти сантехника для монтажа: цены и качество услуг
сантехник спб цены [url=https://santehnik-spb-cena.ru]https://santehnik-spb-cena.ru[/url] .
博客作者 Mfironaze
Добро пожаловать в будущее с [url=https://t.me/s/mfo_2024_online]мфо для займов без проверок[/url] ! В 2024 году получение займа стало проще, чем когда-либо. Забудьте о проверках и отказах – [url=https://t.me/s/mfo_2024_online]микрозаймы на карту новые[/url] обеспечивает мгновенное одобрение и перевод средств на карту. Ваша финансовая свобода в надежных руках!
博客作者 Jackieobeva
Bitcoin is the first and most illustrious cryptocurrency, created in 2008 through an unknown личность or group of people using the pseudonym Satoshi Nakamoto. As a decentralized digital currency, Bitcoin operates without a main establishment or fix administrator. Transactions are verified by network nodes through cryptography and recorded in a every tom distributed ledger called a blockchain. This ensures transparency and security, making it difficult for the purpose any take organism to control or guide the network. Bitcoin’s primary object is to provender an alternative to traditional currencies, which are typically controlled near primary banks and governments. Beside enabling peer-to-peer transactions without the need in the service of intermediaries, Bitcoin aims to revolutionize the financial way, sacrifice greater economic openness and abase proceeding costs.
https://remont-telefonov-spb-78.ru
https://defidigest.pro
https://prosto-futbolka.ru
https://advokat-maiorov40.ru
https://beautyindetails.ru
https://optdar.ru
https://lovechannel.ru
https://rtdco.ru
https://kosportal.ru
https://typologies-for-life.ru
博客作者 online
[url=https://diflucanr.online/]how can i get diflucan over the counter[/url]
博客作者 Henrypen
0-Day music private service: https://0daymusic.org/
Reseller payment method: Paypal, VISA, Mastercard Apple Pay, Google Pay, American Express, Bitcoin, Paysayfe, Sofort, Giro Pay, Klarna, Neosurf, iDeal, EPS, Bancontact, Wise, Przelewy24, Dotpay, blik, Alipay, WeChat Pay, UnionPay, Skrill, UPI, Paytm, STEAM, zGold, iTunes, Amazon, Revolut, N26, PIX, Venmo.
Reseller2 payment method: AltCoins, Webmoney, Perfect Money.
Server’s capacity: 418 TB MP3, FLAC, Labels, LIVESETS, Music Videos.
Support: FTP, FTPS (File Transfer Protocol Secure), SFTP and HTTP, HTTPS.
Updated on daily: 30GB-100GB, 300-2000 Albums, WEB, Promo, CDM, CDR, CDS, EP, LP, Vinyl…
More 16 years Of archives.
Overal server’s speed: 1 Gb/s.
Easy to use: Most of genres are sorted by days.
List: https://0daymusic.org/FTPtxt/
博客作者 cheap
[url=https://xlyrica.com/]lyrica 400 mg[/url]
博客作者 Lavillnit
[url=https://chimmed.ru/products/5-benzyl-3a-methyl-tetrahydro-furo34-cpyrrole-13-dione-id=4451766]5-benzyl-3a-methyl-tetrahydro-furo 3,4-c pyrrole-1,3-dione – купить онлайн в интернет-магазине химмед [/url]
Tegs: [u]methyl-2-nitrilo-3-hydroxy-3 3- trifluoromethyl phenyl amino prop-2-enoate – купить онлайн в интернет-магазине химмед [/u]
[i]2,5-dimethyl-4 phenylamino thioxomethyl piperazinyl phenylamino methane-1-thione – купить онлайн в интернет-магазине химмед [/i]
[b]n- 4-chlorophenyl 4- n- 4-chlorophenyl carbamoyl 1,4-diazaperhydroepinyl formamide – купить онлайн в интернет-магазине химмед [/b]
1-boc-octahydropyrrolo 3,4-b pyridine; 95% – купить онлайн в интернет-магазине химмед https://chimmed.ru/products/1-boc-octahydropyrrolo34-bpyridine-95-id=4451767
博客作者 Eddiesip
Японские Автомобили как образец надежности и качества
Производителя Японских авто, такие как Хонда, Тойота и Ниссан заслужили репутацию провереныхи надежных производителей. Благодаря новшествам и технологиям которые они внедряют их позиции очень высоки на рынке автомобилей. Авто из Японии и авто из Кореи характеризуются экономичными двигателями и внедрением гибридных технологий.
Японские автомобили известны своей долговечностью. Авто из Японии, заказанные в Иркутске, как правило проезжают порядка трех сот тысяч километров без серьезных поломок. Кроме того, японцы ведут активную работу над экономией топлива, что делает их автомобили более привлекательными с точки зрения эксплуатации.
Стильность и достпуность Автомобилей из Кореи
Корейские автомобили, произведенные такими марками, как Hyundai и Kia, в последнее время заняли уверенные позиции на рынке автомобиле строения. Популярность Авто из Кореи в Иркутске складывается из за привлекательных цен и высоких характеристик.
Иркутск авто из Японии
В последние годы все больше людей обращаются к услугам по заказу автомобилей из Японии. Это позволяет существенно сэкономить, получая при этом качественный транспорт.
Для того чтобы начать делать заказ авто из Японии в Иркутске, необходимо сначала выбрать модель авто. После выбора автомобиля необходимо провести сделку. Выбор должен упасть на проверенного и надежного поставщика, который обладает и проходит все проверки документально.
Заключив сделку с поставщиком, автоматически запускается процесс доставки Авто из Японии в Иркутске.
Японские автомобили в Иркутске, географические нюансы
Город Иркутск известен своим активным рынком автомобилей из Японии. Те кто живет в Иркутске, отдают свое предпочтение именно Авто из Японии за их качество и долговечность [url=https://t.me/s/avtosovetnik_pro]авто из кореи[/url]
Иркутск буквально пестрит автомобилями из Японии и авто из Кореи,все благодаря тому, что данные авто из Японии идеально подходят для местных географических особенностей.
Одним из важных аспектов является доступность сервисного обслуживания и запасных частей. Заказав авто из Японии в иркутске вы можете быть уверены что с их эксплуатацией не будет никаких проблем, здесь много мастерских по ремонту Японских авто.
Автомобили из Японии и Кореи предлагают широкий выбор для автолюбителей, сочетающий в себе надежность, стиль и доступность. Заказать автомобиль из Японии в Иркутске становится все более доступной услугой, а Иркутск активно участвует в этой тенденции, предлагая своим жителям качественные японские автомобили. При правильном подходе и знании всех нюансов, процесс покупки может стать легким и приятным.