package cn.mb.cloud.auth.controller; import cn.mb.cloud.auth.service.IUserDetailsService; import cn.mb.cloud.auth.warpper.GetTokenRequest; import cn.mb.cloud.auth.warpper.RefreshTokenRequest; import cn.mb.cloud.auth.warpper.TokenResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/oauth") public class UserController { @Autowired private IUserDetailsService userDetailsService; /** * 获取认证token * @param request */ @ResponseBody @PostMapping("/getToken") public TokenResponse getToken(@RequestBody GetTokenRequest request){ try { return userDetailsService.getToken(request); }catch (Exception e){ e.printStackTrace(); } return null; } /** * 刷新token * @param request * @return */ @ResponseBody @PostMapping("/refreshToken") public TokenResponse refreshToken(@RequestBody RefreshTokenRequest request){ try { return userDetailsService.refreshToken(request); }catch (Exception e){ e.printStackTrace(); } return null; } }