中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè) 日志免費(fèi)外鏈網(wǎng)

網(wǎng)站建設(shè) 日志,免費(fèi)外鏈網(wǎng),阿德采購網(wǎng),鄭州做網(wǎng)站好官方文檔: 接收消息與事件: 加密解密文檔:加解密庫下載與返回碼 - 文檔 - 企業(yè)微信開發(fā)者中心 下載java樣例 加解密庫下載與返回碼 - 文檔 - 企業(yè)微信開發(fā)者中心 將解壓開的代碼 ‘將文件夾:qq\weixin\mp\aes的代碼作為工具拷…

官方文檔:

接收消息與事件:

加密解密文檔:加解密庫下載與返回碼 - 文檔 - 企業(yè)微信開發(fā)者中心

下載java樣例

加解密庫下載與返回碼 - 文檔 - 企業(yè)微信開發(fā)者中心

將解壓開的代碼

‘將文件夾:qq\weixin\mp\aes的代碼作為工具拷到項(xiàng)目中

pom文件中加入

<!--企業(yè)微信中用于加密解碼--><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId></dependency>

編寫會(huì)回調(diào)接口

/*** 企業(yè)微信*/
@RestController
@RequestMapping("/api/qyWx")
public class WxQyController extends BaseController {//tokenpublic final static String TOKEN = "企業(yè)微信中的";// encodingAESKeypublic final static String ENCODINGAES_KEY = "使用自己生成的企業(yè)微信自動(dòng)生成的有問題測試";//企業(yè)IDpublic final static String CORP_ID = "XXXXX";@GetMapping("/callback")public void list(HttpServletRequest request, HttpServletResponse response) throws IOException {// 微信加密簽名String msg_signature = request.getParameter("msg_signature");// 時(shí)間戳String timestamp = request.getParameter("timestamp");// 隨機(jī)數(shù)String nonce = request.getParameter("nonce");// 隨機(jī)字符串String echostr = request.getParameter("echostr");System.out.println("request=" + request.getRequestURL());System.out.println("msg_signature=" + msg_signature);System.out.println("timestamp=" + timestamp);System.out.println("nonce=" + nonce);System.out.println("echostr=" + echostr);PrintWriter out = response.getWriter();// 通過檢驗(yàn)msg_signature對(duì)請(qǐng)求進(jìn)行校驗(yàn),若校驗(yàn)成功則原樣返回echostr,表示接入成功,否則接入失敗String result = null;try {WXBizMsgCrypt wxcpt = new WXBizMsgCrypt(TOKEN, ENCODINGAES_KEY, CORP_ID);result = wxcpt.VerifyURL(msg_signature, timestamp, nonce, echostr);} catch (AesException e) {e.printStackTrace();}if (result == null) {result = TOKEN;}out.print(result);out.close();out = null;}//自主生成EncodingAESKey@RequestMapping("/getEncodingAESKey")public String getEncodingAESKey()  {/*** 主要解決有時(shí)候直接使用企業(yè)微信那邊生成的EncodingAESKey會(huì)報(bào)錯(cuò)* “Last encoded character (before the paddings if any) is a valid base 64 alphabet but not a possible value",** 使用 commons-codec 加密 32 位字符(我是用的 UUID 生成 ID 后去除 -)* 生成一個(gè) EncodingAESKey 替換微信生成的 EncodingAESKey* Base64.encodeBase64String(UUID.randomUUID().toString().replaceAll("-","").getBytes());* 第二步得到一個(gè) 44 位字符串,需要去除末尾等號(hào)得到 43 位EncodingAESKey,再去企業(yè)微信配置此EncodingAESKey*/String str = Base64.encodeBase64String(UUID.randomUUID().toString().replaceAll("-","").getBytes());return str;}}

http://www.risenshineclean.com/news/28916.html

相關(guān)文章:

  • 做網(wǎng)站可以在哪兒接活app推廣拉新接單平臺(tái)
  • 梅州專業(yè)網(wǎng)站建設(shè)教程高端品牌網(wǎng)站建設(shè)
  • flash網(wǎng)站的優(yōu)勢廈門谷歌seo公司
  • 自己做的網(wǎng)站怎么弄成app中國聯(lián)通騰訊
  • 企業(yè)營銷網(wǎng)站福建網(wǎng)絡(luò)seo關(guān)鍵詞優(yōu)化教程
  • 網(wǎng)站頁面的滑動(dòng)怎么做現(xiàn)代營銷手段有哪些
  • 購物網(wǎng)站補(bǔ)貨提醒軟件怎么做重慶網(wǎng)站seo診斷
  • app開發(fā)企業(yè)網(wǎng)站建設(shè)seo專員是什么意思
  • 如何設(shè)置網(wǎng)站的默認(rèn)頁網(wǎng)站模板哪里好
  • 沈陽手機(jī)網(wǎng)站制作seo課程培訓(xùn)視頻
  • 房產(chǎn)網(wǎng)站開發(fā)功能報(bào)價(jià)合肥百度關(guān)鍵詞推廣
  • 網(wǎng)站建設(shè)功能需求廣告投放價(jià)目表
  • 申請(qǐng)域名需要多久seo鏈接優(yōu)化建議
  • wordpress評(píng)論調(diào)用標(biāo)簽常德seo公司
  • 西鄉(xiāng)做網(wǎng)站刷贊業(yè)務(wù)推廣網(wǎng)站
  • 網(wǎng)站 租用服務(wù)器價(jià)格網(wǎng)店運(yùn)營是做什么的
  • 青島市網(wǎng)站建設(shè)公司技能培訓(xùn)班有哪些
  • facebook做網(wǎng)站推廣批量優(yōu)化網(wǎng)站軟件
  • vba可以做網(wǎng)站自動(dòng)填海外廣告投放公司
  • 進(jìn)入網(wǎng)站服務(wù)器怎么做推廣有什么好方法
  • 電子商務(wù)seo是指什么意思seo是哪個(gè)英文的簡寫
  • 網(wǎng)絡(luò)推廣網(wǎng)站怎么做網(wǎng)頁設(shè)計(jì)培訓(xùn)學(xué)校
  • 網(wǎng)站做子站點(diǎn)有什么用上海網(wǎng)站建設(shè)服務(wù)
  • 網(wǎng)站 建設(shè) 網(wǎng)站設(shè)計(jì)公司搜索引擎優(yōu)化包括哪些
  • 閩侯福州網(wǎng)站建設(shè)招代理最好的推廣方式
  • 怎樣做微信推廣網(wǎng)站百度推廣代運(yùn)營公司
  • 免費(fèi)空間域名可以做淘寶客網(wǎng)站推廣嗎今天剛剛的最新新聞
  • 線上教學(xué)網(wǎng)站怎么建設(shè)萬網(wǎng)官網(wǎng)登錄
  • 廣州企業(yè)網(wǎng)站建設(shè)報(bào)價(jià)中國國家人事人才培訓(xùn)網(wǎng)官網(wǎng)
  • 網(wǎng)站開發(fā)工程師面試問哪些問題網(wǎng)絡(luò)營銷推廣渠道