创建一个类 实现 BaseInterceptor接口,如下图:

用这个注解去声明拦截器 @MarsInterceptor(pattern = "*")

pattern 为拦截规则,全部拦截 配置 * 即可,否则的话,必须以 / 开头

  1. @MarsInterceptor(pattern = "*")
  2. public class LoginInters implements BaseInterceptor {
  3.  
  4.  
  5. public Object beforeRequest(HttpMarsRequest httpMarsRequest, HttpMarsResponse httpMarsResponse) {
  6. API执行前执行这个方法
  7. return SUCCESS;
  8. }
  9.  
  10. public Object afterRequest(HttpMarsRequest httpMarsRequest, HttpMarsResponse httpMarsResponse, Object o) {
  11. API执行后执行这个方法
  12. return SUCCESS;
  13. }
  14.  
  15. public List exclude() {
  16. 在这个方法里返回这个拦截器不拦截的URL,/开头
  17. List的泛型必须为String
  18. return null;
  19. }
  20. }

如果拦截器顺利放行的话,返回SUCCESS就好了,否则直接返回 错误提示信息(如果返回对象会自定转成json)。