1. 程式人生 > >微信企業號第三方應用開發[一]——建立套件

微信企業號第三方應用開發[一]——建立套件

複製程式碼
/**
     * 測試微信企業號第三方應用回撥協議
     * @author:leap
     * @MethodName: testWXSaaSCallback 
     * @Description: 
     * @param req
     * @param res
     * @date:2016-8-9
     */
    @RequestMapping(value="testWXSaaSCallback")
    @ResponseBody
    public void testWXSaaSCallback( HttpServletRequest req, ServletResponse res){
        
//常量值 String CORP_ID = "wx9671de0651dbdxxx"; //CorpId, 企業號的普通管理組中可檢視 String SUITE_ID = "tja2312bedd5086xxx"; //套件ID,在套件資訊中檢視 String SUITE_SECRET = "LGVT0BrN2DZ7VMTuIPOsudaWuXOE0iM67yHpIs1ofESS4l-jSC8LN9nOnmilhXXX"; String SUITE_TOKEN = "ssI2AnbgOo40eb0kOxxx"; String SUITE_ENCODING_AES_KEY
= "Pmqgjzwt4yAEK9N6YZ34RKpy6onJD56r8mhCUFG9xxx"; //獲取引數 String msgSignature = req.getParameter("msg_signature"); String timestamp = req.getParameter("timestamp"); String nonce = req.getParameter("nonce"); String echostr = req.getParameter("echostr"); //
建立套件時驗證回撥url時傳入 String result = ""; try { if(!Utils.isBlank(echostr)){ //=======驗證回撥url有效性======= WXBizMsgCrypt wxBizMsgCrypt = new WXBizMsgCrypt(SUITE_TOKEN, SUITE_ENCODING_AES_KEY, CORP_ID);//注意是CORP_ID result = wxBizMsgCrypt.VerifyURL(msgSignature, timestamp, nonce, echostr); System.out.println(result); res.getWriter().write(result); //對echostr引數解密並原樣返回echostr明文(不能加引號,不能帶bom頭,不能帶換行符) }else{ //其他操作 res.getWriter().write("false"); } } catch (Exception e) { e.printStackTrace(); } }
複製程式碼