java使用spring mvc开发微信公众号验证开发者步骤

java使用spring mvc开发微信公众号验证开发者步骤

这几年微信公众平台开发比较热门,但是微信公众平台的SDK和java的比较少java使用spring mvc开发微信公众号验证开发者步骤,很多都是靠自己摸索java 发微信,首先进行微信公众号的开发,你必须得有个公众号或者测试号,有了这些条件后,你可以在后台里面进行配置,验证服务器的操作。如果对我的文章有兴趣,欢迎订阅我的头条号,一点热,

1、登陆微信服务器后台,输入你的服务器地址,还有生成你的token和

这里就说明一下,其中URL是开发者用来接收微信服务器数据的接口URL。Token我们可以自己输入的java 发微信,这个和我们的oauth 的token是一样的。由开发者手动填写或随机生成,将用作消息体加解密密钥。如下图

java 发微信

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”);

= .(“”);

java 发微信

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.(“=”+);

java 发微信

5、使用SHA-1需要转换层十六进制的字符输出

(final byte

hash) {

= new ();

for (byte b : hash)

.(“x”, b);

= .();

.close();

6、打包程序发布到服务器,然后在后台验证一下

java 发微信

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

java 发微信

当然我们也可以本地模拟一下数据来测试一下

:8080/wx/?=&=&nonce=&=

java 发微信

今天就讲到这里,欢迎继续关注我,我的头条号,一点热java使用spring mvc开发微信公众号验证开发者步骤,

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » java使用spring mvc开发微信公众号验证开发者步骤

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们