В моем загрузочном проекте Spring я создал класс AuthController , в котором я написал код для выполнения запроса POST входа и в ответ показываю сгенерированный токен jwt по этому успешному запросу на вход.
Вот код моего класса AuthController -
@PostMapping("/signin")
public ResponseEntity<?> authenticateUser(@Valid @RequestBody LoginRequest loginRequest) {
Authentication authentication = authenticationManager.authenticate(
new UsernamePasswordAuthenticationToken(
loginRequest.getUsernameOrEmail(),
loginRequest.getPassword()
)
);
SecurityContextHolder.getContext().setAuthentication(authentication);
String jwt = tokenProvider.generateToken(authentication);
return ResponseEntity.ok(new JwtAuthenticationResponse(jwt));
}
И вот ответ, который я получаю, когда запрос на вход успешно-
{
"accessToken": "abcd",
"tokenType": "Bearer"
}
---- Теперь проблема в том, что ---
Мне нужно сделать что-то другое. Я хочу, чтобы этот accessToken отправлял в ответ HEADER , а не Тело ответа . В теле ответа я хочу отправить UserId и по электронной почте в ответе JSON. Я понятия не имею, как это сделать. Поэтому было бы неплохо, если бы кто-нибудь помог мне сделать это с помощью примера кода или внесения некоторых изменений в код, который я дал.