添加自定义注解
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 | 21,831 条评论
博客作者 MilokCoepayday
There should be ongoing evaluation following a trial of remedy to indicate proof of response. Tricyclics can interact with other medicines, producing more severe aspect efects. Is this a situation that shall be recognized by routine medical care, once it is symptomatic, in time for institution of preventive or therapeutic measures. Which passive or energetic immunization is particularly recommended for ladies within the second or third trimester of being pregnant [url=https://bgcf.gov.bd/jp-store/lumigan.html]ルミガン 3ml をオンラインで注文する[/url].
Such companies must be informed by the native context, together with nationwide hepatitis B and C epidemiology, availability of appropriately skilled individuals and appropriate laboratory capacity with high quality administration methods in place. Infants and toddlers usually purchase developmental milestones in a typical sequence, however no two develop at exactly the identical fee or following the same patterns. The risk of creating AlzheimerпїЅs Disease can be influenced by factors similar to age, intercourse, household history, coronary heart health, food plan, intellectual 17 exercise, exercise, ethnicity, and different genes (Altmann, 2014 ; AlzheimerпїЅs Association, 18 19 20 21 22 2016; Beecham, 2014 ; Cass, 2017 ; Cupples, 2004 ; Mayeda, 2016 ; Morris, 2015 ; 23 24 25 26 27 Naj, 2014 ; Reitz, 2011 ; Sando, 2008 ; Satizabal, 2016 ; Tang, 1998 ). From July 2014 Medi-Cal Expansion Members $491 million Other Medi-Cal Members via June 2015, 127,000 126,856 Medi-Cal enlargement clients used $491 million in Medi-Cal specialty mental health services [url=https://bgcf.gov.bd/jp-store/zoloft.html]г‚ѕгѓгѓ•гѓ€50mgг‚’жіЁж–‡гЃ™г‚‹[/url]. For improved cut and penetration safety there could also be a lack of manual dexterity. Hip luxation/subluxations may be craniodor- lame with angular deformity and swelling of the sal, cranioventral or caudoventral. There are several totally different defensive floor schemes: the participant-again (learn protection), rotation protection (line digger behind the block comes up to play up any suggestions), and participant-up protection (as described above with the middle back participant up). Data don’t warrant suggestion of a single most well-liked website for all injections, and product suggestions of many manufacturers enable fexibility within the website of injection [url=https://bgcf.gov.bd/jp-store/tastylia-strips.html]テイスタリア 10 mg г‚ўгѓЎгѓѓг‚Їг‚№гЃ§иіје…Ґ[/url].
博客作者 TrompokBluff
Organic useful resource administration in banana primarily based cropping systems of the lake Victoria basin, Uganda. Bear in thoughts that the physique methods are sharing receptors for a number of potential combinations of immune, endocrine, stress, and/or nervous system factors that may be elaborated both inside or between each other. As indicated earlier, Trichuris eggs have the same climatic necessities as Ascaris eggs and, subsequently, happen in the same areas blood sugar monitor cvs [url=https://fnfgc.com/health/Glimepiride.html]discount glimepiride 4 mg without prescription[/url].
Vital signs: Vital signs and neurochecks q30minutes for 6 hours, then q60 minutes for 12 hours. In situ melanoma of the nail unit in youngsters: Report of two circumstances in fair-skinned Caucasian youngsters. Pearly papule, erythematous patch greater than biopsied, by shave or punch biopsy [url=https://fnfgc.com/health/Pregabalin.html]discount 150 mg pregabalin with amex[/url]. Formation of metastases is a trademark of malignant tumors 324 Glossary + + mineralocorticoids steroid hormones that promote excretion of K and retention of Na. For matching units, a bunch of questions might be preceded by a list of lettered choices. About half of the individuals who survive the acute phase of the disease develop chronic renal failure and may require dialysis or kidney transplant allergy shots work [url=https://fnfgc.com/health/Flonase.html]buy flonase 50 mcg cheap[/url]. New York: Butterworth-Heinemann, 1995:168–a hundred seventy five, reproduced by permission of Edward Arnold. Maker managed financing This is an approach to amortization in which payers (either restrictive security firms or authority) a rebate the producer for the therapy atop of a figure of years. However, as with all such makes an attempt at costeffectiveness, limiting the number of sufferers studied to extend the yield of patients with positive sequencing inevitably ends in lacking a sizeable minority (20%) of patients with germline mismatch repair mutations medications when pregnant [url=https://fnfgc.com/health/Atomoxetine.html]40 mg atomoxetine visa[/url]. The disorder is characterised Sexual Masochism: There are totally different theories by intense sexually arousing fantasies, associated to sexual masochism, many stemming from urges, or behaviors in which the person the psychoanalytic camp. Alternatively, a method of making the fibres could possibly be to map a statistical atlas of human cardiac fibres corresponding to [Lombaert 2011] onto the patient geometry. Total plasma homocysteine and related isotope dilution and electrospray tandem mass spectrometry impotence over 50 [url=https://fnfgc.com/health/Avanafil.html]50 mg avanafil mastercard[/url].
博客作者 zaimjphh
Нужны деньги прямо сейчас? Вы способны быстро [url=https://dengibyn.ru]взять займ[/url] на подходящих условиях. Ознакомьтесь с разными предложений уже сегодня!
博客作者 DudleyTreteebra
Demoulin C, Distr e V, Tomasella M, Crielaard consecutive study of 3 operated sufferers. Adaptation is the adjustment of the sensitivity of the retina to varying degrees of light depth. The pilot must choose precisely his height above the terrain, distance to touchdown, and speed of the aircraft medications with sulfur [url=https://mother-top.com/store/Rebetol.html]purchase 200mg rebetol[/url].
Penicillin (11), cephaloridine (12), gentamycin and lincomycin (13), have all been re- ported to decrease the incidence of wound infection. It tum are the one components of the male genital system should be free of any proof of pores and skin disease which, which are visible. The central mild space is absent or solely faintly seen, since they are spherical in cross-section quite than barbell-shaped arthritis research back exercises [url=https://mother-top.com/store/Mobic.html]purchase 15 mg mobic[/url]. If a pathologist’s sincerity is questioned, people will ask: A thyroid neoplasm, for example, may be classified by Am I being deceived. If a woman s request for care is in battle together with her main caregiver s suggestions or preferences, session or referral could also be indicated. A last comment ought to be made concerning the scope of utility of those rules womens health tacoma [url=https://mother-top.com/store/Female-Viagra.html]purchase 100 mg female viagra amex[/url].
However, the incidence in athletes is way larger, particularly in athletes with low again pain where, in one of these research, spondylolysis was discovered Figure eight. French Study Involving Osteoarthritis of the Knee (1986) In a research accomplished at a Paris hospital and published within the Gazette Medicale (1986), Audeval and Bouchacourt reported on results of a placebo-managed, double-blind research using a mussel extract of Perna canaliculus in fifty three sufferers struggling 10 from osteoarthritis in the knee. Inotropic agents and vasopressors, such as norepinephrine Inotropic brokers and vasopressors could also be wanted to enhance (Levophed), dopamine (Intropin), and vasopressin organ perfusion and to keep up blood strain during and (Pitressin) after fiuid treatment womens health usa [url=https://mother-top.com/store/Fluoxetine.html]buy 10 mg fluoxetine fast delivery[/url]. The growth of resistance can be a discussion of the importance of medicine adherence do barrier to treatment. Recent nonpopulation definition, there is consensus that professionals must be extra research have reported very high effectiveness (> ninety eight. If they move they might be categorised Fit Subject to Review and their hearing and hearing aid must be assessed a minimum of yearly acne quizlet [url=https://mother-top.com/store/Bactroban.html]buy bactroban now[/url].