![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java后端
文章平均质量分 79
风难追
“所有让我们不舒服的事情,都只为成全我们而来!”
展开
-
Java的循环遍历,如何保证每个循环体都是单独的事务
不知道大家在实际开发的过程中,有没有遇到过类似的情况:比如有这么一个定时任务,需要定时处理一些超时未付款的订单。然后你查询所有符合条件的记录(假设有10条记录),接着for循环遍历每一个订单,每个循环体都要执行大量的业务,比如商品库存回退,订单状态修改,业务流水添加,消息推送等。你前五个循环都执行成功了,可是执行第六个循环的时候突然抛出一个异常,导致你前面五个执行成功的订单都事务回...原创 2019-10-30 18:45:50 · 5091 阅读 · 8 评论 -
支付宝扫码支付和微信扫码支付共存的情况下,如何避免同一个订单被多次支付
前面分享了一篇 JAVA后端调用微信支付“统一下单”接口实现微信二维码扫码支付 的博客,虽然二维码在生成的时候可以设置有效期,但是这依旧不能保证整个业务流程和数据的安全。因为通常网站提供给用户的支付方式不止一种,除了微信支付,可能还有支付宝和银联支付等。 我们不妨先来假设下面几个场景: 场景一:张三在你的网购平台下了一个订单,起初是选择微信二维码扫码支...原创 2019-10-23 18:45:51 · 5487 阅读 · 0 评论 -
JAVA后端调用微信支付“统一下单”接口实现微信二维码扫码支付
以前写过一篇设置微信二维码失效时间的博客,最近又要新增微信退款的功能,于是又重新整理了一下前面的微信二维码扫码支付功能,感觉整体的实现方式都能够掌控了,于是将具体的源码拿出来分享一下。开发之前,一定要先阅读这篇说明文档:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_3此处使用的微信二维码扫码支付功能,调...原创 2019-10-12 18:35:36 · 10844 阅读 · 0 评论 -
微信公众号内发起微信JSAPI支付的实现(JAVA源码)
前面写了一篇 JAVA后端调用微信支付“统一下单”接口实现微信二维码扫码支付 ,好事成双嘛,想起了自己还做过微信JSAPI支付,所以一并分享了。 官方对微信JSAPI的应用场景的解释是:官方的使用场景介绍是:商户已有H5商城网站,用户通过消息或扫描二维码在微信内打开网页时,可以调用微信支付完成下单购买的流程。点击 查看完整的场景介绍 。我是在自...原创 2019-10-12 18:42:45 · 1262 阅读 · 0 评论 -
JAVA后端调用.NET平台提供的服务,要求发送POST请求,参数格式为:Content-Type:application/json
今天接入了第三方平台的api,对方平台用的.NET语言,接口文档要求调用者调用时要发送POST请求,请求参数格式为:Content-Type:application/json,接入的时候遇到了两个问题,特此分享出来供大家参考一下。一个问题是请求的参数值中有中文时,会因为编码问题导致服务端接收到的参数解析出来是错误的;还有一个问题,是对方要求传入的时间类型的格式是这样的字符串:"/Da...原创 2019-10-11 20:24:18 · 1210 阅读 · 0 评论 -
Java后端设计,如何避免用户“合法”的冒名顶替他人和被他人顶替
某日编写接口时,脑袋突然灵光一闪,意识到了一个可能会被很多码农甚至程序设计者忽视掉的安全漏洞问题。请先看下面的代码,先上controller层代码:package csdn.controller;import org.apache.log4j.Logger;import org.springframework.beans.factory.annotation.Autowired;...原创 2019-10-08 19:09:54 · 593 阅读 · 0 评论 -
Java后端接入阿里云短信API源码分享
阿里云短信服务的申请,请直接参考官方文档:短信发送API(SendSms)---JAVA ,本博客分享的是具体的后端代码实现哦。首先是要引入需要的jar包:<!-- 阿里云短信开始 --><!-- https://mvnrepository.com/artifact/com.github.suxingli/aliyuncs --><dependency...原创 2019-10-01 18:08:25 · 834 阅读 · 1 评论 -
【转】SpringMVC如何防御CSRF和XSS攻击(新手收藏)
本文转载自lupeng2010的博客园文章https://www.cnblogs.com/lupeng2010/p/6518053.html 发现一篇非常不错的文章,借此成功实现了防XSS攻击的功能,特此转载流年,分割线以下的内容全部转载自原文,本人仅做了些许排版工作,特此声明。 本文说一下SpringMVC如何防御CSRF(Cross-site req...转载 2019-09-27 18:31:43 · 419 阅读 · 0 评论 -
Java后端防止接口被同一个账号在同一台设备短时间内重复调用的一种解决方案
对于前后端分离的项目,后端人员通常都要对发起请求的用户的合法性和权限进行审核(比如用户每次请求都要携带token,token校验通过的才放行),只要审核通过了,基本上都允许用户的后续操作。可是这样就安全了吗?任何一个在后端开发浸淫多年的人,都会不知不觉间往数据安全方面倾注更多的精力。笔者作为某小公司中的唯一后端开发,在数据安全这块也是操碎了心的,先是重构了登录注册接口,防止用户账号密...原创 2019-09-27 18:32:02 · 7597 阅读 · 0 评论 -
Java后端如何保证用户注册登录接口的安全性之用户登录篇
用户登录接口的设计,首先要考虑的是防止用户的账号被暴力破解,常用的是使用谷歌图形验证码,同时还需要对用户每天的“连续”登录错误次数进行限制,假设一个账号用户每天连续登陆的错误次数是十次,那么当用户第十一次输入错误时,就应该锁住当前用户的账户。但是我们真正的目的是为了保证用户的账号安全,屏蔽攻击者的恶意调用的同时,又要保证真实用户的正常使用,此时就应该提供重置登录密码的操作,密码重置成...原创 2019-07-18 19:05:58 · 4644 阅读 · 0 评论 -
Java后端如何保证用户注册登录接口的安全性之用户注册篇
现在的面试难免显得有些教科书式,面试官往往会问应试者一些跟自己现有项目压根用不上的新技术,以及一些所谓的基础知识,然后招到的往往又都是理论知识很丰富,前言技术又很熟悉,但是处理起实际业务时就只能呵呵的人才,还美其名曰人才储备。我个人认为,公司招人的第一准则是新入职者适应能力强,能以最快的速度上岗干活,适应期过后,其工作效率起码不能比原有岗位的开发者工作效率低太多。至于所谓人才储备,那...原创 2019-05-23 19:51:32 · 4352 阅读 · 2 评论 -
Java后端生成RSA随机密钥对,并实现前端(app和web)使用公钥加密,后端使用私钥解密
最近在思考网站登录注册时,如何保证用户的密码即使在传输过程中被劫持和破解(我常常喜欢将HTTP和HTTPS比作是押运公司,其功能是护送客户端与第三方服务器之间的交互数据,但是即便是强大如HTTPS,恐怕也不可能百分百保证数据的传输安全吧!况且,这家押运公司还是属于公共的收费服务,假如你托人家运输一箱RMB现金,然后装RMB的是快递用的纸箱,求你此刻的内心忐忑不?假设HTTPS请求仍有...原创 2019-04-30 20:58:20 · 9204 阅读 · 6 评论 -
Java后端防止获取短信验证码接口被恶意调用的代码实现
项目原来使用的短信验证码接口没有做安全校验,去网上查找了很多的解决方案,无非是在接口调用时添加图形验证码、单ip请求限制、限定每天每个号码获取短信验证码的次数、限制短信验证码的调用频率等。逛了一大圈,发现大家都只是信心满满的分享着一大堆逻辑和方法,至于具体的代码实现,就。。。大概大神们都觉得这东西没有什么技术含量吧。但是我觉得,所有的技术无论高低,业务不管复杂简单,都应该得到尊重,都...原创 2019-04-30 18:38:33 · 6707 阅读 · 4 评论 -
springmvc使用谷歌captcha生成图片验证码,并将验证码图片以二进制流的方式返回给前端(app和pc端都能调用)
近期对登录注册与获取短信验证码的接口做了安全限制,其中一部分就用到了谷歌的captcha验证码,比如当用户连续三次登陆失败,那么之后的登录请求就需要用户输入谷歌的图形验证码。由于web端和app端调用的都是同一个获取谷歌验证码的接口,所以后端这个生成图片验证码的接口就与传统的直接将验证码图片写入到前端的方式不同,此时接口返回的应该这个经过base64编码后的验证码图片二进制流,然后...原创 2019-04-29 18:51:11 · 2096 阅读 · 0 评论