mall-portal添加刷新token

This commit is contained in:
macro 2019-11-18 21:34:39 +08:00
parent 5368cac364
commit 696e1a8055
3 changed files with 29 additions and 0 deletions

View File

@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@ -23,6 +24,8 @@ import java.util.Map;
@Api(tags = "UmsMemberController", description = "会员登录注册管理") @Api(tags = "UmsMemberController", description = "会员登录注册管理")
@RequestMapping("/sso") @RequestMapping("/sso")
public class UmsMemberController { public class UmsMemberController {
@Value("${jwt.tokenHeader}")
private String tokenHeader;
@Value("${jwt.tokenHead}") @Value("${jwt.tokenHead}")
private String tokenHead; private String tokenHead;
@Autowired @Autowired
@ -68,4 +71,20 @@ public class UmsMemberController {
@RequestParam String authCode) { @RequestParam String authCode) {
return memberService.updatePassword(telephone,password,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<String, String> tokenMap = new HashMap<>();
tokenMap.put("token", refreshToken);
tokenMap.put("tokenHead", tokenHead);
return CommonResult.success(tokenMap);
}
} }

View File

@ -57,4 +57,9 @@ public interface UmsMemberService {
* 登录后获取token * 登录后获取token
*/ */
String login(String username, String password); String login(String username, String password);
/**
* 刷新token
*/
String refreshToken(String token);
} }

View File

@ -177,6 +177,11 @@ public class UmsMemberServiceImpl implements UmsMemberService {
return token; return token;
} }
@Override
public String refreshToken(String token) {
return jwtTokenUtil.refreshHeadToken(token);
}
//对输入的验证码进行校验 //对输入的验证码进行校验
private boolean verifyAuthCode(String authCode, String telephone){ private boolean verifyAuthCode(String authCode, String telephone){
if(StringUtils.isEmpty(authCode)){ if(StringUtils.isEmpty(authCode)){