微信扫码登录前后端实现(SpringBoot、Vue.js)

背景效果预览流程介绍前端部分生成微信登录二维码微信 wxLogin.js创建方法后端部分认证服务器Nginx配置重定向到Java程序处理背景​这里微信扫码登录,没有采用轮询、没有采用WebSocket推送,而是由: 扫码后重定向 -> 微信服务器 -> 我方统一认证服务器 -> 指


微信支付系统与自有业务系统对账实现

账单下载数据解析数据解析方法实现行标题与行数据对比数据对象TO与自有支付业务订单核对账单下载参考官网API数据解析数据解析方法实现/** * 解析微信账单字符串数据为对象 * Ps: 仅支持单天数据 * * @param result 微信账单字符串数据 * @param date 账单日期 例


支付宝系统与自有业务系统对账实现

接入官方SDK完整处理方法总览获取账单链接下载账单压缩包解压账单压缩包读取并解析数据解析方法数据对象与自有支付系统对账接入官方SDK官方文档:https://opendocs.alipay.com/open/54/103419完整处理方法总览/** * 支付宝交易账单获取 * * @author z


Java-ApacheCommons工具包详解

前言:commons-lang3和commons-lang的区别包结构ArrayUtils:用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型转换等CharEncoding:过时。被Java自己的java.nio.charset.StandardCharsets取代CharUtils –


实现基于Filter拦截并修改请求参数(参数解密等场景)

背景实现逻辑过滤器实现代码过滤器注册实现基于注解实现自行注册Bean实现背景对服务接口的安全性具有一定要求,需要做签名验证;对服务接口的请求参数做解密还原处理;实现逻辑自定义过滤器实现Filter,并注册到SpringBoot中通过将ServletRequest转换为自定义包装器实现自由读取Inpu


实现ServletRequest流重复读、流重写场景

背景​众所周知request的输入流只能读取一次,不能重复读取,如果在过滤器或者拦截器中有业务需求对输入流进行一些其他操作,那么此处读取过后再到controller层就会报错,提示IO异常,这里采用实现HttpServletRequestWrapper自定义一个包装器的方式解决输入流不能重复读取的问


Java 8-Stream 常用方法示例

intermediate operation(中间操作)map(转换)flatMap(转换)filter(过滤)concat(合并)distinct(去重)sorted(排序)peekskip(丢弃)limit(截取)Terminal(终点操作)collectcountforEachmaxreduc


Java-日期互转:LocalDateTime、String、TimeStamp、Long、Instant、Date

由于java版本的迭代,一个使用java开发的项目中可能出现多种日期对象,例如LocalDateTime、LocalDate、Date,不像C#只有一个DateTime,因此在各种日期格式或者对象之间的转换显得有点复杂,总是记不住,在需要用到时总是需要依靠搜索引擎,有点浪费时间,所以特意把常用的转换


Java-万字详解Lambda、Stream和日期

Lambda表达式的使用StreamStream介绍Stream使用1.构造Stream流的方式2.Stream流的之间的转换3.Stream流的map使用4.Stream流的filter使用5.Stream流的flatMap使用6.Stream流的limit使用7.Stream流的sort使用8.