Как я могу заполнить? # {Principal} в тестах метода запроса Spring, когда я использую безопасность OAuth2 - PullRequest
0 голосов
/ 31 марта 2019

Я включил защиту oauth2 и использовал? # {Principal} в таких методах запроса:

@Query("select points from Points points where points.user.login = ?#{principal} order by points.date desc")
Page<Points> findByUserIsCurrentUser(Pageable pageable);

Работает отлично, но в тестах выдает исключение нулевого указателя.

Я тоже использовал этот код:

restPointsMockMvc = MockMvcBuilders
.webAppContextSetup(context)
.apply(springSecurity())
.build();

restPointsMockMvc.perform(post("/api/points")
.with(user("user"))
.contentType(TestUtil.APPLICATION_JSON_UTF8)
.content(TestUtil.convertObjectToJsonBytes(points)))
.andExpect(status().isCreated());

Но он возвращает 401 экземпляр 200 или 201;

Вы знаете, что я пропустил?

...