微信开发之token认证

简介: 服务器配置如下 package com.dongpeng; import java.security.MessageDigest;import java.util.Arrays; import javax.

服务器配置如下

package com.dongpeng;

import java.security.MessageDigest;
import java.util.Arrays;

import javax.servlet.http.HttpServletResponse;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@SpringBootApplication
public class Application {
    public static final String TOKEN = "lianghao_token";

    @RequestMapping("/")
    @ResponseBody
    public void index(String signature, String timestamp, String nonce, String echostr,HttpServletResponse response)throws Exception {
        System.out.println("signature:" + signature);
        System.out.println("timestamp:" + timestamp);
        System.out.println("nonce:" + nonce);
        System.out.println("echostr:" + echostr);
        System.out.println("TOKEN:" + TOKEN);
        String[] params = new String[] { TOKEN, timestamp, nonce };
        Arrays.sort(params);
        // 将三个参数字符串拼接成一个字符串进行sha1加密
        String clearText = params[0] + params[1] + params[2];
        String algorithm = "SHA-1";
        String sign = new String(org.apache.commons.codec.binary.Hex
                .encodeHex(MessageDigest.getInstance(algorithm).digest((clearText).getBytes()), true));
        // 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
        if (signature.equals(sign)) {
            response.getWriter().print(echostr);
        }
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Application.class, args);
    }
}

配置服务端后,提交下面信息

才能成功提交

相关文章
|
小程序 安全 定位技术
微信小程序学习实录4(开发前准备、认证必备资料、公众号关联小程序、小程序发布、开发配置、服务器域名、业务域名、位置接口设置)
微信小程序学习实录4(开发前准备、认证必备资料、公众号关联小程序、小程序发布、开发配置、服务器域名、业务域名、位置接口设置)
347 0
|
小程序 开发者
微信公众号配置 Token 认证以及消息推送功能(二)
微信公众号配置 Token 认证以及消息推送功能(二)
948 0
|
移动开发 小程序 安全
微信公众号配置 Token 认证以及消息推送功能(一)
微信公众号配置 Token 认证以及消息推送功能
794 0
|
移动开发 小程序 前端开发
快速创建微信小程序,注册即认证,无需300元认证费
快速注册微信小程序,以前就搞过相关的系统开发,通过接口直接注册,真的是很方便,可以用【快准好】来形容。而且是注册即认证的效果,也就是说,只要注册成功,该小程序就是已认证的状态,无需再另外的认证费用。
141 0
快速创建微信小程序,注册即认证,无需300元认证费
微信公众平台开发(2)--微信认证流程图文详解
本文目录 1. 微信认证的作用 2. 登录 3. 开始认证 4. 认证流程 4.1 准备资料 4.2 同意协议 4.3 填写资料 4.4 确认名称 4.5 填写发票 4.6 支付费用 4.7 打款验证 5. 其他工作
198 0
微信公众平台原创声明和留言功能面向微信认证帐号公测
  昨天夜间微信公众平台原创声明和留言功能正式面向微信认证帐号公测了,网友直呼“那我有继续写的动力了,我要继续曾经中断的码字工作了”“支持原创,为自己代言”“知识产权越来越被重视,给666个赞”“作为一个个人公众号,意外获得原创功能,真的很暖心了。
1584 0
[福利]非认证公众帐号也能申请微信连Wi-Fi了
  年初3月份时,拥有线下经营场所且开通微信认证的公众号可以开通微信连Wi-Fi接入,现在微信团队进一步开放了权限,非认证公众帐号也能申请微信连Wi-Fi了。   微信连Wi-Fi团队宣布,降低微信连Wi-Fi的准入门槛,面向所有公众号开放自助申请接口,未认证的公众号也可开通微信连Wi-Fi插件,向其用户提供微信连Wi-Fi服务。
1059 0
|
新零售
第三方平台也能为未微信认证的订阅号调用自定义菜单接口和素材管理接口
  3月20号已认证微信公众号可通过第三方平台管理微信公众平台素材,现在自定义菜单接口和素材管理接口向第三方平台旗下未认证订阅号开放,未认证订阅号也可以授权给第三方平台,让第三方平台开发者帮助实现自定义菜单和素材管理业务。
1065 0
|
开发者
多客服功能终于也向所有微信认证的订阅号开放了
  多客服功能支持多人同时为一个公众号提供客服服务,经过半年多仅对认证服务号开放后,现在终于也向所有微信认证的订阅号开放了,所有微信认证的服务号和订阅号可以在“功能”-“添加功能插件”页申请开通多客服功能。
1752 0