mall-portal添加刷新token
This commit is contained in:
parent
5368cac364
commit
696e1a8055
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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)){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user