微信公众号开发-三级域名-token验证-测试服-生产服

 

 

微信接口需要token验证,同时有些功能又需要本地调试,所以用nginx走反向代理,把微信测试的地址映射到自己的开发机上。

nginx:

阿里云三级域名设置:

 

 

springmvc.action:

注意:一定要在@RequestMapping中加UTF-8的参数,否则微信平台验证失败

produces="text/html;charset=UTF-8"
@Controller
@RequestMapping("/")
public class IndexAction extends BaseAction {

	@RequestMapping(value="/", produces="text/html;charset=UTF-8")
	@ResponseBody
    public String index(HttpServletRequest request, HttpServletResponse response) {
		String signature = request.getParameter("signature");
		String timestamp = request.getParameter("timestamp");
		String nonce = request.getParameter("nonce");
		String echostr = request.getParameter("echostr");
		
		// return echostr;
		
		if (StringUtils.isBlank(signature) || StringUtils.isBlank(timestamp)
				|| StringUtils.isBlank(nonce)) {
			return "参数为空,非微信平台请求";
		} else {
			// System.out.println("signature: " + signature + ", timestamp: " + timestamp + ", nonce: " + nonce + ", echostr: " + echostr);
		}
		
		try {
			if (WXPublicUtils.verifyUrl(signature, timestamp, nonce)) {
				System.out.println("token 验证成功");
			    return echostr;
			} else {
				return "token校验失败,非法请求";
			}
		} catch (com.highland.utils.wx.AesException e) {
			e.printStackTrace();
			return "token校验失败,非法请求";
		}
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值