Java微信公众号安全模式消息解密的具体代码分享
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,这篇文章主要介绍"Java微信公众号安全模式消息解密的具体代码分享",在日常操作中,相信很多人在Java微信公众号安全模式消息解密的具体代码分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
千家信息网最后更新 2025年02月24日Java微信公众号安全模式消息解密的具体代码分享
这篇文章主要介绍"Java微信公众号安全模式消息解密的具体代码分享",在日常操作中,相信很多人在Java微信公众号安全模式消息解密的具体代码分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java微信公众号安全模式消息解密的具体代码分享"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
本文实例为大家分享了Java微信公众号安全模式消息解密的具体代码,供大家参考,具体内容如下
1.微信公众平台下载解密工具,导入项目中,根据demo解密消息,解密工具官方下载地址:点击打开链接
public static String streamToString(HttpServletRequest request) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream())); StringBuilder sb = new StringBuilder(); String line; try { while ((line = reader.readLine()) != null) { sb.append(line); } } catch (IOException e) { e.printStackTrace(); } return sb.toString(); } /** * xml转为map集合 * * @param request * @param msg * @return * @throws IOException * @throws DocumentException */ public static MapxmlToMap(HttpServletRequest request, Message msg) throws Exception { SAXReader reader = new SAXReader(); String token = ""; String encodingAesKey = ""; String appId = ""; //获取加密消息xml字符串 /* String format = " "; Document document = reader.read(request.getInputStream()); Element rootElement = document.getRootElement(); Element encrypt = rootElement.element("Encrypt");*/// String fromXML = String.format(format, encrypt.getText()); String fromXML = streamToString(request); //解密消息 WXBizMsgCrypt pc = new WXBizMsgCrypt(token, encodingAesKey, appId); //获得解密消息 String result = pc.decryptMsg(msg.getMsg_signature(), msg.getTimestamp(), msg.getNonce(), fromXML); Map map = new HashMap<>(6); //将解密后的消息转为xml Document doc = DocumentHelper.parseText(result); Element root = doc.getRootElement(); List list = root.elements(); for (Element e : list) { map.put(e.getName(), e.getText()); } return map; }
Message实体类
package com.caisin.weixin.domain; import lombok.Data; @Datapublic class Message { private String signature; private String timestamp; private String nonce; private String openid; private String msg_signature; private String encrypt_type;}
2.将JDK中 jdk\jre\lib\security\policy\unlimited目录中local_policy.jar和US_export_policy.jar两个文件拷贝到 jdk\jre\lib\security目录下
到此,关于"Java微信公众号安全模式消息解密的具体代码分享"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
消息
公众
安全
代码
模式
学习
工具
更多
目录
解密工具
帮助
实用
接下来
两个
内容
地址
字符
字符串
官方
实体
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全防御与检测
数据库服务器部署windows
evs视频服务器赛事直播
软件开发需要哪些岗位
云端数据库租用多少钱一年
翔天信鸽软件开发学校好不好
嘉兴hpe高密度服务器哪家好
内蒙古蒙泰互联网科技
以软件开发为创新
青少年安全数据库
opc服务器安全隐患
手游软件开发团队
宽带需要开通几个服务器
健身房怎么选择好的服务器
广东自然保护地数据库字段
服务器里怎么找到服务管理器
崇明区生态网络技术产业化
中学信息技术有没有数据库
深圳综合网络技术诚信服务
东北大学网络安全研究生
最好的共享服务器
开发者分布式云服务器
北京软件开发网站有哪些
网吧电脑服务器运行失败
亿盛科技软件开发公司电话
网络安全和手机危害黑板报
网络安全防护内容有哪些
不做软件开发的出路
如何停止aix数据库
软件开发转岗