For example, a single sign-on, directly look at the code:
Spring-mvc.xml Configuration
<mvc:interceptors> <Mvc:interceptor> <mvc:mappingPath="/**" /> <mvc:exclude-mappingPath= "Index.html" /> <mvc:exclude-mappingPath= "/login**" /> <mvc:exclude-mappingPath= "/register**" /> <mvc:exclude-mappingPath= "/getverifycode**" /> <mvc:exclude-mappingPath= "/getmethod**" /> <Beanclass= "Com.wulinfeng.test.testpilling.util.InterceptorUtil" /> </Mvc:interceptor> </mvc:interceptors>
Specific Interceptor Implementation classes:
ImportJavax.servlet.http.Cookie;Importjavax.servlet.http.HttpServletRequest;ImportJavax.servlet.http.HttpServletResponse;Importorg.apache.commons.lang.StringUtils;ImportOrg.apache.logging.log4j.LogManager;ImportOrg.apache.logging.log4j.Logger;ImportOrg.springframework.web.servlet.HandlerInterceptor;ImportOrg.springframework.web.servlet.ModelAndView;/*** Landing intercept * *@authorWulinfeng *@versionC10 October 11, 2017 *@sinceSDP V300R003C10*/ Public classInterceptorutilImplementshandlerinterceptor{/**Log Object*/ Private StaticLogger Logger = Logmanager.getlogger (interceptorutil.class. GetName ()); /**whether cookies are enabled*/ Private Static FinalString Is_cookie = Propertiesconfigutil.getproperty ("Iscookie"); @Override Public BooleanPrehandle (httpservletrequest request, httpservletresponse response, Object handler)throwsException {logger.debug ("Interceptorutil.dofilter Requesturl:" +Request.getrequesturl ()); String Tokenid=NULL; if(Is_cookie.equals ("1") {cookie[] cookies=request.getcookies (); if(Cookies! =NULL) { for(Cookie cookie:cookies) {if(Cookie = =NULL) { Continue; } if(Cookie.getname (). Equals ("Tokenid") ) {Tokenid=Cookie.getvalue (); Break; } } } } Else { if(Request.getsession ()! =NULL) {Tokenid= (String) request.getsession (). getattribute ("Tokenid"); } } if(Stringutils.isempty (Tokenid)) {Response.sendredirect ("/login.html"); } return true; } @Override Public voidPosthandle (httpservletrequest request, httpservletresponse response, Object handler, Modelandview Modelandview ) throwsException {//TODO auto-generated Method Stub} @Override Public voidaftercompletion (httpservletrequest request, httpservletresponse response, Object handler, Exception ex)throwsException {//TODO auto-generated Method Stub } }
The Spring MVC Interceptor uses