Interceptor definition
public class Permissioninterceptor extends Handlerinterceptoradapter {@Autowired private adminuserroleservice ad
Minuserroleservice; @Override public boolean prehandle (HttpServletRequest request, httpservletresponse response, Object handler) throws Ex
ception {Adminuser Adminuser = (adminuser) request.getsession (). getattribute ("Adminuser"); If the user has not logged in, let the user log in if (Adminuser = null) {//returns the insufficient information in JSON format if (commonutils.isempty) (requ
Est.getheader ("X-requested-with")) {Response.getwriter (). Print ("Need to log back in");
else {response.getwriter (). Print (Jsonutils.tojson ajaxresult.errorinstance ("need to log back in"));
return false;
}//Request path String Servletpath = Request.getservletpath ();
Check permissions Boolean result = Adminuserroleservice.checkpermission (Adminuser.getid (), Servletpath);
if (Result) {return true; else {//returns insufficient information in JSON format if (Commonutils.isempty request.getheader ("X-requested-with"))
{Response.getwriter (). Print ("Insufficient permissions");
else {response.getwriter (). Print (Jsonutils.tojson (ajaxresult.errorinstance ("Insufficient Permissions"));
return false; }
}
}
Interceptor Configuration
<mvc:interceptors>
<!--Administrator rights interceptor-->
<mvc:interceptor>
<mvc:mapping path= "/ adminuser/* "/>
..... <mvc:exclude-mapping path= "/adminuser/login.do"/>
<mvc:exclude-mapping path= "/adminUser/logout.do"/ >
<mvc:exclude-mapping path= "/adminuser/updatepassword.do"/>
<bean class= " Com.rupeng.web.interceptor.PermissionInterceptor "/>
</mvc:interceptor>
</mvc:interceptors >