- 博客(8)
- 资源 (1)
- 问答 (19)
- 收藏
- 关注
原创 微信公众号开发(4)-实现PC扫码登录
一、PC微信扫码登录原理简介PC端调用微信服务端的ticket接口,微信服务端获取ticket,PC端拿到ticket之后,生成带参数登录二维码,用户扫码之后会发送扫码事件消息到微信服务端,这个消息中会带上用户微信的openId,根据openId调用获取用户接口拿到用户信息,包含unionId、昵称、头像、性别等字段,这里可以将用户信息存入redis,在PC获取登录二维码之后我们要加一个轮询获取用户扫码状态,原理就是查询redis是否存入的用户信息,如果存入,那么开始做登录流程。二、代码实现1、微信服
2020-10-13 11:44:29 2393 1
原创 微信公众号开发(3)-实现关键词自动回复
一、微信公众号消息微信公众号消息主要有:文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息、链接消息、事件推送。我们先来实现简单的文本消息。1、添加微信消息解析/** * 解析消息内容 * * @param xml * @return */ private WechatMessage parseMessage(String xml) { WechatMessage msg = null; try
2020-10-13 11:40:28 1631 2
原创 微信公众号开发(2)-服务器托管
一、开发环境搭建SpringBoot 2.0 + maven + mysql二、代码实现1、首先我们要写一个微信托管的验签接口,请求方式为GET,这部分代码主要是将微信给的参数使用sha1加密,然后返回。/** * 微信托管时进行的验签验证 * @param signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数 * @param timestamp 时间戳 * @param non
2020-10-13 11:37:28 427 1
原创 微信公众号开发(1)-基础配置解读与服务器配置
1、公众号介绍微信公众号分为服务号、订阅号、企业号,订阅号可以个人申请,服务号和企业号要有企业资质才可以。 我们所说的微信公众号开发指的是订阅号和服务号。 关于订阅号和服务器的区别,官方是这样解释的 服务号:主要偏向于服务交互(功能类似12315,114,银行,提供绑定信息,服务交互),每月可群发4条消息;服务号适用人群:媒体、企业、政府或其他组织。 订阅号:主要偏向于为用户传达资讯,(功能类似报纸杂志,为用户提供新闻信息或娱乐趣事),每天可群发1条消息;订阅号适用人群:个人、媒体、企业、
2020-10-13 11:35:21 1234
原创 苹果授权登录(Sign in with Apple)-JAVA后端开发
1、 业务逻辑分析IOS授权登录流程与微信授权登录大同小异,唯一区别的在于需要调用苹果api获取公钥,接口地址为:https://appleid.apple.com/auth/keys。首先是IOS APP端拿到identifyToken交给后端,后端拿到identifyToken后,首先调用IOS的公钥API拿到IOS的公钥,这里会获取到两个公钥,然后使用公钥对identifyToken进行校验,校验通过后,对identityToken进行解码,解码后可以到授权的唯一标识sub,之后做业务侧的注册登录
2020-05-28 12:04:59 13839 24
原创 Spring Boot + Mybatis + Pagehelper+Swagger2整合
一、简介Spring BootSpring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数SpringBoot项目只需要很少的配置文件。写SpringBoot核心功能1、独立运行Spring项目 Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行2、内嵌s...
2018-04-01 17:51:53 1057 1
原创 Java工程师学习路线
1. 基础主要看《java核心技术:卷一》的重点章节掌握java常用技术,io、多线程、反射、常用集合框架数据结构看一遍,作用至少要清楚。如hash冲突解决办法,常用排序算法的应用场景和空间/时间复杂度等数据库,能看懂ER关系,熟悉数据库三大范式,熟练常用SQL语句可以掌握一点java网络编程方面的知识,对tcp/ip有初步的认识学习servlet/jsp,至少能写简单的图书管理系统,熟悉
2017-05-10 09:39:22 6254 2
原创 JAVA SHA-1加密及DES加解密
1、SHA-1加密SHA-1标准加密://SHA-1 public static String getSha1(String str){ if(str == null || str.length() == 0){ return null; } char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9','a',
2016-07-05 14:12:07 5940
springboot整合dubbo服务启动报错
2018-04-19
mybatis 一对一关联 association 返回空值
2017-06-02
邮件审批功能是如何实现的?
2016-11-22
js模拟表单提交弹出新窗口被浏览器拦截,如何解决?
2016-09-07
jacob Excel转PDF问题,列显示不全
2016-06-21
tomcat 启动失败,但是不报错
2016-06-21
jacob Excel转PDF问题,列显示不全
2016-06-16
解密方式如何在数据库中用SQL实现
2016-05-26
[`$^*{}';'¥……*——{}【】] 这个正则表达式是什么意思
2015-12-25
JXL导出Excel设置日期格式
2015-11-04
有什么加密解密方法,在sql和java代码中都能使用的。
2015-10-20
poi导出word ,中文 字体样式 问题?
2015-10-16
jqGrid 插件中的“*”不显示。从后台查询到的数据是“孟**”,但是只显示了“孟”
2015-10-12
jsp页面之间的跳转及传值问题,A.jsp跳转到B.jsp,并传递A.jsp的值
2015-09-30
SimpleTree源码中的展开节点方法,不知道怎么展开到指定的节点,请前段大神指教
2015-09-23
Itext html转PDF中文在PDF中不显示
2015-08-28
java HTML转PDF,图片被压缩
2015-08-24
关于JSON格式化的问题
2015-07-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人