From 696e1a80555c41da7b1a6582f975ea67f5c39fa2 Mon Sep 17 00:00:00 2001 From: macro Date: Mon, 18 Nov 2019 21:34:39 +0800 Subject: [PATCH] =?UTF-8?q?mall-portal=E6=B7=BB=E5=8A=A0=E5=88=B7=E6=96=B0?= =?UTF-8?q?token?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/UmsMemberController.java | 19 +++++++++++++++++++ .../mall/portal/service/UmsMemberService.java | 5 +++++ .../service/impl/UmsMemberServiceImpl.java | 5 +++++ 3 files changed, 29 insertions(+) diff --git a/mall-portal/src/main/java/com/macro/mall/portal/controller/UmsMemberController.java b/mall-portal/src/main/java/com/macro/mall/portal/controller/UmsMemberController.java index 5fdb856..2db7ef0 100644 --- a/mall-portal/src/main/java/com/macro/mall/portal/controller/UmsMemberController.java +++ b/mall-portal/src/main/java/com/macro/mall/portal/controller/UmsMemberController.java @@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; +import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.Map; @@ -23,6 +24,8 @@ import java.util.Map; @Api(tags = "UmsMemberController", description = "会员登录注册管理") @RequestMapping("/sso") public class UmsMemberController { + @Value("${jwt.tokenHeader}") + private String tokenHeader; @Value("${jwt.tokenHead}") private String tokenHead; @Autowired @@ -68,4 +71,20 @@ public class UmsMemberController { @RequestParam String authCode) { return memberService.updatePassword(telephone,password,authCode); } + + + @ApiOperation(value = "刷新token") + @RequestMapping(value = "/refreshToken", method = RequestMethod.GET) + @ResponseBody + public CommonResult refreshToken(HttpServletRequest request) { + String token = request.getHeader(tokenHeader); + String refreshToken = memberService.refreshToken(token); + if (refreshToken == null) { + return CommonResult.failed("token已经过期!"); + } + Map tokenMap = new HashMap<>(); + tokenMap.put("token", refreshToken); + tokenMap.put("tokenHead", tokenHead); + return CommonResult.success(tokenMap); + } } diff --git a/mall-portal/src/main/java/com/macro/mall/portal/service/UmsMemberService.java b/mall-portal/src/main/java/com/macro/mall/portal/service/UmsMemberService.java index 15bb3d4..44b93f2 100644 --- a/mall-portal/src/main/java/com/macro/mall/portal/service/UmsMemberService.java +++ b/mall-portal/src/main/java/com/macro/mall/portal/service/UmsMemberService.java @@ -57,4 +57,9 @@ public interface UmsMemberService { * 登录后获取token */ String login(String username, String password); + + /** + * 刷新token + */ + String refreshToken(String token); } diff --git a/mall-portal/src/main/java/com/macro/mall/portal/service/impl/UmsMemberServiceImpl.java b/mall-portal/src/main/java/com/macro/mall/portal/service/impl/UmsMemberServiceImpl.java index 0f46bd0..f6428d8 100644 --- a/mall-portal/src/main/java/com/macro/mall/portal/service/impl/UmsMemberServiceImpl.java +++ b/mall-portal/src/main/java/com/macro/mall/portal/service/impl/UmsMemberServiceImpl.java @@ -177,6 +177,11 @@ public class UmsMemberServiceImpl implements UmsMemberService { return token; } + @Override + public String refreshToken(String token) { + return jwtTokenUtil.refreshHeadToken(token); + } + //对输入的验证码进行校验 private boolean verifyAuthCode(String authCode, String telephone){ if(StringUtils.isEmpty(authCode)){