package com.cyksj.service.corp.msg;


import com.cyksj.model.request.corp.CorpXmlMessage;
import com.cyksj.service.corp.CorpService;

import java.util.Map;

/**
 * 微信消息拦截器，可以用来做验证
 * @author chan
 * @date 2022-03-14 下午1:36
 */
public interface CorpMessageInterceptor {

  /**
   * 拦截微信消息
   *
   * @param context        上下文，如果handler或interceptor之间有信息要传递，可以用这个
   * @return true代表OK ，false代表不OK
   */
  boolean intercept(CorpXmlMessage message,
                    Map<String, Object> context,
                    CorpService corpService) throws Exception;

}
