java
文章平均质量分 64
认知觉醒
这个作者很懒,什么都没留下…
展开
-
子线程中远程调用获取servletRequestAttributes为null
背景描述: 邮件发送功能,通过异步线程去执行邮件发送,发送过程中需要通过远程调用人员服务来获取收件人账号对应的邮件地址,远程调用会有个拦截器去根据请求的reques传递token信息,这时候会发现从上下文获取RequestAttributes为null. @Component public class FeignInterceptor implements RequestInterceptor { @Override public void apply(RequestTemplate tem原创 2021-09-23 15:48:00 · 1890 阅读 · 3 评论 -
微信小程序支付java端apiv3版
背景 :网上支付这块资料比较多也比较杂,有些是基于老版本接口的文章,虽然说明很详细写的很好阅读量很大, 但是不是那么适用。现在最新版本apiv3,基于此基础上做的支付开发。 官方文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_2.shtml 业务流程图如下:多看几遍,脑袋里得知道整体流转过程。 1、2两步,服务端业务逻辑,主要目的是服务端生成自己的订单记录和相关数据,后面支付使用。 3、4、5步 小程序下单,将1、2步服务原创 2021-08-30 17:07:14 · 1340 阅读 · 1 评论 -
knife4j API管理
今天ImportNew公众号推送的“告别swagger-ui,我选择了这款神器”,介绍了下knife4j,之前对swagger管理的api不能排序让我头疼了不已,UI吧还能用,之前没觉着UI很差劲,用上了knife4j,豁然觉着ui真的差劲。废话不多说,链接地址送上:knife介绍 效果图送上: 快速开始 第一步:在maven项目的pom.xml中引入Knife4j的依赖包,代码如下: <dependency> <groupId>com.github.xiaoymin<原创 2021-07-20 15:31:15 · 1089 阅读 · 0 评论 -
shiro+微信小程序单点登录
背景 shiro是一个很好的登录和权限管理框架,系统之前已做好shiro作为登录和权限控制,通过自定义实现realm实现用户名、密码验证登录。现在需要在此基础上实现微信小程序验证登录,也就是说需要再增加一套登录验证逻辑。了解下面内容之前,需要对shiro有一定的了解,知道是如何通过它来实现登录验证和权限控制的。 整体登录逻辑 官网给出的登录逻辑图,挺好理解的。 通过小程序wx.login()获取到code,传给我们系统后台,系统后台再将这个code,和小程序appid+appsecret请求微信登录接口,原创 2021-07-05 16:29:48 · 3479 阅读 · 0 评论 -
使用JSOUP到国家民政部获取省市区基础数据
背景: 收件地址管理,需要省市区三级基础数据,本来想着有哪家比较大一点的公司提供API可以调用获取,大公司提供的话稳定性有一定保障,但是未能找到。但是看到了民政部官网是有最新最完整的官方数据的,可以将它拉取下来作为我们的省市区基础数据。民政部官网地址:民政部官网地址 在行政区划代码这块,最新的是2020年的。打开“2020年中华人民共和国县以上行政区划代码”后可以看到我们想要的省市区基础数据,网页数据怎么给它拉下来是个问题,会pathy的话获取应该不成问题,可咱不会,只会java,所以找到了Jsoup来爬原创 2021-07-05 15:07:00 · 379 阅读 · 0 评论