微信开发之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);
    }
}

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

才能成功提交

相关文章
|
5天前
|
人工智能 关系型数据库 OLAP
一键搞定本土认证难题,AnalyticDB版Supabase助力AI应用实现支付宝&微信登录
阿里云AnalyticDB PostgreSQL版推出全新第三方身份认证能力,原生支持微信、支付宝、GitHub、Google、Apple等主流平台登录,助力开发者快速构建本土化用户系统。相比传统开发方式,无需从零开发认证模块,5分钟即可完成集成,大幅降低开发成本。适用于AI应用、创业项目及企业级智能应用,提升用户增长效率,实现安全、便捷的身份管理。
人工智能 关系型数据库 OLAP
49 0
|
小程序 安全 定位技术
微信小程序学习实录4(开发前准备、认证必备资料、公众号关联小程序、小程序发布、开发配置、服务器域名、业务域名、位置接口设置)
微信小程序学习实录4(开发前准备、认证必备资料、公众号关联小程序、小程序发布、开发配置、服务器域名、业务域名、位置接口设置)
462 0
|
小程序 开发者
微信公众号配置 Token 认证以及消息推送功能(二)
微信公众号配置 Token 认证以及消息推送功能(二)
1266 0
|
移动开发 小程序 安全
微信公众号配置 Token 认证以及消息推送功能(一)
微信公众号配置 Token 认证以及消息推送功能
1248 0
|
移动开发 小程序 前端开发
快速创建微信小程序,注册即认证,无需300元认证费
快速注册微信小程序,以前就搞过相关的系统开发,通过接口直接注册,真的是很方便,可以用【快准好】来形容。而且是注册即认证的效果,也就是说,只要注册成功,该小程序就是已认证的状态,无需再另外的认证费用。
221 0
快速创建微信小程序,注册即认证,无需300元认证费
微信公众平台开发(2)--微信认证流程图文详解
本文目录 1. 微信认证的作用 2. 登录 3. 开始认证 4. 认证流程 4.1 准备资料 4.2 同意协议 4.3 填写资料 4.4 确认名称 4.5 填写发票 4.6 支付费用 4.7 打款验证 5. 其他工作
328 0
微信服务号申请、认证、认证后申请商家支付接口
商户如何接入微信支付 微信公众号申请、认证:01. 账号申请开始------>02.申请账号结束----->7个工作日--->03.开始账号认证----->04.结束账号认证----->15个工作日--->05.
1822 0
微信公众平台可以修改名称吗?微信认证时可以改名!
  微信公众平台可以修改名称吗?很多回答都是说不行的,名称是不可以修改的,一个身份证只能申请两个平台,一个手机也只能申请两次,这个是针对个人微信公众号,如果是企业、组织机构公众号在微信认证时是可以实现微信公众平台改名的。
1074 0

热门文章

最新文章