package com.meeting.action;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.meeting.utils.WeixinUtil;
/**
* @ClassName WeixinAction
* @Description 微信相关的入口
* @author 大白能
* @date 2017-03-10 下午10:56
*/
@Controller
@RequestMapping("/weixin")
public class WeixinAction {
/**
* @Title weixinIndex
* @Description 处理微信发过来的请求
* @param signature
* 微信加密签名
* @param timestamp
* 时间戳
* @param nonce
* 随机数
* @param echostr
* 随机字符串
* @return boolean 校验是否成功
*/
@RequestMapping(value = "/weixinIndex.action")
public void weixinIndex(String signature, String timestamp, String nonce,
String echostr, HttpServletResponse response,
HttpServletRequest request) throws Exception {
response.setCharacterEncoding("utf-8");
// 获取打印流
PrintWriter pw = response.getWriter();
// 请求校验,若校验成功则原样返回echostr,表示成功接入,否则接入失败
if (WeixinUtil.checkSignature(signature, timestamp, nonce)) {
pw.write(echostr);
}
// 关闭流
pw.close();
pw = null;
}
}
微信接入
最新推荐文章于 2023-05-07 10:56:19 发布