java使用spring mvc开发微信公众号验证开发者步骤
java使用spring mvc开发微信公众号验证开发者步骤
这几年微信公众平台开发比较热门,但是微信公众平台的SDK和java的比较少java使用spring mvc开发微信公众号验证开发者步骤,很多都是靠自己摸索java 发微信,首先进行微信公众号的开发,你必须得有个公众号或者测试号,有了这些条件后,你可以在后台里面进行配置,验证服务器的操作。如果对我的文章有兴趣,欢迎订阅我的头条号,一点热,
1、登陆微信服务器后台,输入你的服务器地址,还有生成你的token和
这里就说明一下,其中URL是开发者用来接收微信服务器数据的接口URL。Token我们可以自己输入的java 发微信,这个和我们的oauth 的token是一样的。由开发者手动填写或随机生成,将用作消息体加解密密钥。如下图

2、创建一个的项目
这里我就不作详细的介绍了。我之前的文章已经做了一个图文的直播了。如果需要看回之前的文章,请自行查找
IDEA搭建项目图文介绍
3、查看微信开发者的文档
根据微信公众账号的文档,里面要验证开发者这个步骤,首先你需要验证URL有效性,开发者在微信后台提交上面的参数后,微信会发一个get的请求到你的服务器URL,当然这个URL必须是可以外网访问到的,里面包含了四个参数。
,用来比对我们自己本地生成的sign和这个是否相等的。相等就返回参数。
:时间戳
nonce:随机数
:一个随机字符串
开发者通过检验对请求进行校验,若确认此次GET请求来自微信服务器,原样返回参数内容,则接入生效,成为开发者成功,否则接入失败。
详情可以阅读
4、创建一个
了解上面的规则后,我们可以开发这个微信验证的,我们会收到四个参数,
我们需要参数和nonce参数和从服务器后台配置的token 按照字母的升序进行拼接,然后使用SHA-1对字符散列,然后判断获得加密后的字符串可与对比,如果成功返回nonce
@
@(value = “/wx/”, = .GET)
index( ) {
Map = new ();
Map = .();
for ( iter = .().(); iter.();) {
name = () iter.next();
= (
) .get(name);
= “”;
for (int i = 0; i < .; i++) {
= (i == . – 1) ? +
: +
+ “,”;
.put(name, );
= .(“”);
= .(“”);
nonce = .(“nonce”);
= .(“”);

token=”后台的token,自行设置”;
sign=(,token);
if (sign.())
else {
“”;
5、将参数进行排序,
我们这里只需要对tokenjava 发微信,,nonce进行排序,所以直接取出获得的参数和服务器的token进行排序就可以了。
(Map , token) {
= new ();
List keys = new ();
keys.add(token);
keys.add(.get(“”));
keys.add(.get(“nonce”));
.sort(keys);
for ( = keys.(); .(); ) {
key = .next();
.(key);
.out.(“sign=”+.());
=””;
try
crypt = .(“SHA-1”);
crypt.reset();
crypt.(.().(“UTF-8”));
= (crypt.());
catch (tion e)
e.();
catch ( e)
e.();
.out.(“=”+);

5、使用SHA-1需要转换层十六进制的字符输出
(final byte
hash) {
= new ();
for (byte b : hash)
.(“x”, b);
= .();
.close();
6、打包程序发布到服务器,然后在后台验证一下

当验证成功后可以看到我们的配置信息

当然我们也可以本地模拟一下数据来测试一下
:8080/wx/?=&=&nonce=&=

今天就讲到这里,欢迎继续关注我,我的头条号,一点热java使用spring mvc开发微信公众号验证开发者步骤,
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » java使用spring mvc开发微信公众号验证开发者步骤
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

