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

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

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

@MarsInterceptor(pattern = "*")
public class LoginInters implements BaseInterceptor {


    public Object beforeRequest(HttpMarsRequest httpMarsRequest, HttpMarsResponse httpMarsResponse) {
    API执行前执行这个方法
        return SUCCESS;
    }

    public Object afterRequest(HttpMarsRequest httpMarsRequest, HttpMarsResponse httpMarsResponse, Object o) {
    API执行后执行这个方法
        return SUCCESS;
    }

    public List exclude() {
    在这个方法里返回这个拦截器不拦截的URL,/开头
    List的泛型必须为String
        return null;
    }
}

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

results matching ""

    No results matching ""