• 大小: 656KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: Java
  • 标签: 企业微信  

资源简介

用最简单的Servlet实现企业微信通用开发配置,有需要的小伙伴可以看看!

资源截图

代码片段和文件信息

package com.ornos.net.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.Writer;
import java.net.URLEncoder;
import java.security.NoSuchAlgorithmException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;

import com.qq.weixin.mp.aes.AesException;
import com.qq.weixin.mp.aes.WXBizMsgCrypt;

/**
 * @author Gsc
 * @category 企业微信通用开发配置
 */
public class QyWeixinServlet extends HttpServlet {

Logger log = Logger.getLogger(QyWeixinServlet.class);

// 企业微信通用开发配置GET请求处理
@Override
protected void doGet(HttpServletRequest req HttpServletResponse resp) {

String token = “你的token值“;
String encodingAesKey = “你的encodingAesKey值“;
String corpId= “你的corpId“;
// 微信加密签名
String msg_signature = req.getParameter(“msg_signature“);
// 时间戳
String timestamp = req.getParameter(“timestamp“);
// 随机数
String nonce = req.getParameter(“nonce“);
// 加密的随机字符串
String echostr = req.getParameter(“echostr“);
System.out.println(“微信加密签名的值是:“+msg_signature);
System.out.println(“时间戳的值是:“+timestamp);
System.out.println(“随机数的值是:“+nonce);
System.out.println(“加密随机字符串:“+echostr);
System.out.println(“=============调试===================“);
log.debug(“微信加密签名的值是:“+msg_signature);
log.debug(“时间戳的值是:“+timestamp);
log.debug(“随机数的值是:“+nonce);
log.debug(“加密随机字符串:“+echostr);

try {
Writer w = resp.getWriter();
WXBizMsgCrypt crypt = new WXBizMsgCrypt(token encodingAesKey corpId);
String echoStr = crypt.VerifyURL(msg_signature timestamp nonce echostr);
w.write(echoStr);
w.flush();
w.close();
req.getRequestDispatcher(“/index.html“).forward(req resp);
} catch (AesException | IOException | ServletException e) {
e.printStackTrace();
req.getRequestDispatcher(“/error.html“).forward(req resp);
}

}

// 处理微信其他的请求
@Override
protected void doPost(HttpServletRequest req HttpServletResponse resp) throws ServletException IOException {
req.getRequestDispatcher(“/jf/index.html“).forward(req resp);
super.doPost(req resp);
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        842  2018-01-18 14:47  qyweixin\.classpath

     文件        908  2018-01-23 10:29  qyweixin\.project

     文件        567  2018-01-18 14:47  qyweixin\.settings\.jsdtscope

     文件        364  2018-01-18 14:47  qyweixin\.settings\org.eclipse.jdt.core.prefs

     文件        476  2018-01-23 10:29  qyweixin\.settings\org.eclipse.wst.common.component

     文件        345  2018-01-18 14:47  qyweixin\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件         49  2018-01-18 14:47  qyweixin\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2018-01-18 14:47  qyweixin\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件       3280  2018-01-23 10:29  qyweixin\build\classes\com\ornos\net\servlet\QyWeixinServlet.class

     文件       1279  2018-01-23 10:29  qyweixin\build\classes\com\qq\weixin\mp\aes\AesException.class

     文件       1147  2018-01-23 10:29  qyweixin\build\classes\com\qq\weixin\mp\aes\ByteGroup.class

     文件       1543  2018-01-23 10:29  qyweixin\build\classes\com\qq\weixin\mp\aes\PKCS7Encoder.class

     文件       1877  2018-01-23 10:29  qyweixin\build\classes\com\qq\weixin\mp\aes\SHA1.class

     文件       6270  2018-01-23 10:29  qyweixin\build\classes\com\qq\weixin\mp\aes\WXBizMsgCrypt.class

     文件       2619  2018-01-23 10:29  qyweixin\build\classes\com\qq\weixin\mp\aes\xmlParse.class

     文件        702  2017-11-22 09:33  qyweixin\build\classes\log4j.properties

     文件       2532  2018-01-23 10:31  qyweixin\src\com\ornos\net\servlet\QyWeixinServlet.java

     文件       1694  2018-01-22 17:04  qyweixin\src\com\qq\weixin\mp\aes\AesException.java

     文件        521  2018-01-22 17:03  qyweixin\src\com\qq\weixin\mp\aes\ByteGroup.java

     文件       1684  2018-01-22 17:04  qyweixin\src\com\qq\weixin\mp\aes\PKCS7Encoder.java

     文件       1590  2018-01-22 17:04  qyweixin\src\com\qq\weixin\mp\aes\SHA1.java

     文件      10098  2018-01-22 17:04  qyweixin\src\com\qq\weixin\mp\aes\WXBizMsgCrypt.java

     文件       2237  2018-01-22 17:04  qyweixin\src\com\qq\weixin\mp\aes\xmlParse.java

     文件        702  2017-11-22 09:33  qyweixin\src\log4j.properties

     文件        135  2018-01-22 11:59  qyweixin\WebContent\error.html

     文件        120  2018-01-18 14:54  qyweixin\WebContent\index.html

     文件         39  2018-01-18 14:47  qyweixin\WebContent\meta-INF\MANIFEST.MF

     文件     263965  2018-01-22 17:03  qyweixin\WebContent\WEB-INF\lib\commons-codec-1.9.jar

     文件     489884  2018-01-22 11:19  qyweixin\WebContent\WEB-INF\lib\log4j-1.2.17.jar

     文件        711  2018-01-23 10:29  qyweixin\WebContent\WEB-INF\web.xml

............此处省略33个文件信息

评论

共有 条评论