/help i am trying to sent access token as json body and refresh token as cookie when the user has logged in. After successful login, access token was sent but refresh token was not. frontend is vue and port is 8080 and spring server is on port 8090. Below is the api for user log in
public ResponseEntity<String> loginUser(@Valid @RequestBody UserLoginDto userLoginDto,
HttpServletResponse response){
String email = userLoginDto.getEmail();
JSONObject jsonObject = new JSONObject();
try {
if (userService.isUserAlreadyLogin(userLoginDto.getEmail(), userLoginDto.getPassword())){
UserEntity userEntity = userService.getUserByEmail(email);
String accessToken = jwtService.generateToken(userEntity.getName());
jsonObject.put("accessToken", accessToken);
RefreshToken token = refreshTokenService.getRefreshTokenIfNotExistsGenerateOne(userEntity);
String refreshToken = token.getToken();
Cookie cookie = new Cookie("refreshToken",refreshToken);
cookie.setPath("/");
cookie.setMaxAge(86400);
cookie.setDomain("localhost:8090");
System.out.println("Domain : " + cookie.getDomain() + " Path : " + cookie.getPath() + " MaxAge : " + cookie.getMaxAge());
response.addCookie(cookie);
return new ResponseEntity<>(jsonObject.toString(),HttpStatus.OK);
}
jsonObject.put("message", "user not login yet");
return new ResponseEntity<>(jsonObject.toString(),HttpStatus.UNAUTHORIZED);
}catch (Exception e){
jsonObject.put("message", "Internal server error");
System.out.println(e);
return new ResponseEntity<>(jsonObject.toString(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}