Неожиданная ошибка 401 при тестировании RestController ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Неожиданная ошибка 401 при тестировании RestController

Сообщение Anonymous »

`
Я пытаюсь протестировать метод входа в систему, добавляя пользователя, и когда я хочу войти в систему, я получаю ответ 401 вместо 200
Пользовательскийконтроллер

Код: Выделить всё

/**
* Login form
* @param user the user we are trying to log in with
* @return JWT
*/
@PostMapping("/login")
public String login(@RequestBody User user){
System.out.println(user);
return userService.login(user);
}

Код: Выделить всё

@Test
@DisplayName("Should Login Successful")
public void shouldLoginSuccessful() throws Exception {
User user = new User( VALID_USERNAME_EXAMPLE, VALID_PASSWORD_INPUT_EXAMPLE );
assertDoesNotThrow(() -> userService.register(user));
assertFalse(userRepository.findAll().isEmpty()); // Verify the list is not empty
assertEquals(1, userRepository.findAll().size()); // Verify there is just one user

String userJson = objectMapper.writeValueAsString(user);

mockMvc.perform(MockMvcRequestBuilders
.post("/login")
.contentType(MediaType.APPLICATION_JSON)
.content(userJson)) // Attach the JSON payload
.andExpect(status().isOk());
}`
Я пытался получить доступ к конечной точке «/login» и должен получить ответ 200, но получаю ответ 401 НЕСАНКЦИОНИРОВАННЫЙ

Подробнее здесь: https://stackoverflow.com/questions/791 ... controller

Вернуться в «JAVA»