创建一个类 实现 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)。