![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发
文章平均质量分 59
天师吴彦祖
哟,又在写Bug呢?
展开
-
@JsonFormat 不起作用,日期数据返回毫秒数
今天遇到一个bug,后端一个接口返回给前端的json数据中,date类型字段返回的是毫秒数而不是格式化的日期数据,但其他接口是正常的。实体类字段是这样的@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="Asia/Shanghai") private Date gmtCreate;json转换是这样的httpServletResponse.getWriter().write(JSON.toJSONString(responseJso原创 2022-02-28 20:44:05 · 4937 阅读 · 0 评论 -
Redis + Mysql 实现点赞功能
本文所有代码已在gitee开源 :freefancy1、需求首先说明功能需求:用户可以对动态点赞/取消点赞,用户可以查看已经点赞的动态,动态下显示点赞的数量和点赞的用户。2、分析传统数据库是可以实现这个需求的,动态表需要有一个字段like_num记录点赞数,另外需要一个表记录点赞,需要有的字段是用户iduser_id、动态idarticle_id、点赞状态status、创建时间gmt_create、最后修改时间gmt_modified。功能的实现也很简单不赘述。mysql应对查询可能还能应付,但点原创 2022-02-14 23:38:11 · 2349 阅读 · 6 评论 -
JWT过期处理——单token方案
前后端分离的项目中采用jwt作为接口的安全机制会遇到jwt过期的问题。jwt中可以设置过期时间,即使是设置成一个月,但可能用户正上一秒还在使用,下一秒jwt过期被叫去重新登录,这是不能接受的,所以需要有处理jwt过期的机制。在这个问题上比较常用的做法是采用双token——access token和refresh token来处理,access token用户授权,refresh token用于前者过期后获取新的access token。这里。我在这里记录我单token方案的思路。用户登录时生成t原创 2021-12-04 21:06:25 · 9500 阅读 · 1 评论 -
SpringBoot + SpringSecurity + JWT 实现后端校验
集成了SpringSecurity后,又花了一天时间集成了JWT,记录一下。0、一些背景HTTP是无状态的,我们不能确定两次请求是不是一个用户发出的,就必须要每次都进行认证。传统方法解决这个问题是采用session和cookie机制,虽然解决了问题,但有一些缺点:session通常是保存在内存中的,用户数量如果较多,服务器的压力大;因为session是保存在最初认证的那台服务器上,换了一台服务器又需要认证,不能很好的适应分布式的环境;有CSRF的风险。因为是基于cookie来进行用户识别的, c原创 2021-11-19 23:48:24 · 3128 阅读 · 0 评论 -
SpringBoot全局处理异常并记录异常日志
SpringBoot版本:2.5.6@ControllerAdvice(类似的还有@RestControllerAdvice) 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping、@PostMapping, @GetMapping注解中。我们可以利用这个注解做SpringBoot项目的全局异常处理。package com.whut.idea.freefancy.common.exception;i原创 2021-11-11 22:54:52 · 2473 阅读 · 0 评论