|  |  |  | 
|---|
|  |  |  | import com.zy.asrs.framework.common.Cools; | 
|---|
|  |  |  | import com.zy.asrs.wcs.common.config.ConfigProperties; | 
|---|
|  |  |  | import com.zy.asrs.wcs.common.constant.Constants; | 
|---|
|  |  |  | import com.zy.asrs.wcs.sys.entity.Menu; | 
|---|
|  |  |  | import com.zy.asrs.wcs.sys.entity.User; | 
|---|
|  |  |  | import com.zy.asrs.wcs.sys.entity.UserLogin; | 
|---|
|  |  |  | import com.zy.asrs.wcs.sys.service.UserLoginService; | 
|---|
|  |  |  | import com.zy.asrs.wcs.sys.service.UserService; | 
|---|
|  |  |  | import com.zy.asrs.wcs.system.entity.Menu; | 
|---|
|  |  |  | import com.zy.asrs.wcs.system.entity.User; | 
|---|
|  |  |  | import com.zy.asrs.wcs.system.entity.UserLogin; | 
|---|
|  |  |  | import com.zy.asrs.wcs.system.service.UserLoginService; | 
|---|
|  |  |  | import com.zy.asrs.wcs.system.service.UserService; | 
|---|
|  |  |  | import com.zy.asrs.wcs.utils.HttpUtils; | 
|---|
|  |  |  | import com.zy.asrs.wcs.utils.JwtUtil; | 
|---|
|  |  |  | import io.jsonwebtoken.Claims; | 
|---|
|  |  |  | 
|---|
|  |  |  | User user; | 
|---|
|  |  |  | // 白名单 | 
|---|
|  |  |  | if (WHITE_LIST.contains(access_token)) { | 
|---|
|  |  |  | user = userService.getByUsername("openapi", null); | 
|---|
|  |  |  | user = userService.getByUsername("root", 1L); | 
|---|
|  |  |  | if (user == null) { | 
|---|
|  |  |  | throw new UsernameNotFoundException("Username not found"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | String token = JwtUtil.buildToken(jwtSubject, configProperties.getTokenExpireTime(), | 
|---|
|  |  |  | configProperties.getTokenKey()); | 
|---|
|  |  |  | response.addHeader(Constants.TOKEN_HEADER_NAME, token); | 
|---|
|  |  |  | userLoginService.saveAsync(user.getId(), UserLogin.TYPE_REFRESH, null, | 
|---|
|  |  |  | user.getHostId(), request); | 
|---|
|  |  |  | userLoginService.saveAsync(user.getId(), UserLogin.TYPE_REFRESH, null, user.getHostId(), request); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } catch (ExpiredJwtException e) { | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | HttpUtils.responseError(response, Constants.TOKEN_EXPIRED_CODE, Constants.TOKEN_EXPIRED_MSG, | 
|---|
|  |  |  | e.getMessage()); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | HttpUtils.responseError(response, Constants.BAD_CREDENTIALS_CODE, Constants.BAD_CREDENTIALS_MSG, | 
|---|
|  |  |  | e.toString()); | 
|---|
|  |  |  | return; | 
|---|