Комментарии 4
Я получил удобный способ внедрять JwtAuthenticationToken в security context как если бы мой сервис принимал bearer token в заголовках запроса
Тема - чем это удобнее чем одни раз написать функцию и вызывать ее пред тестами, не раскрыта.
Если вы про @BeforeEach
, то вы не управляете в каких тестах вам нужна аутентификация, в каких нет.
Если про то, что в каждом тесте вызывать метод, который будет инжектить аутентификацию в security context, то у вас появляется лишний код в вашем тесте.
Поэтому решение на аннотациях на мой взгляд выглядит более лаконичным и чистым.
лишний код
Так он у вас и с аннотациями появляется, только с ними код из тэста ещё и за пределы этого тэста уезжает.
Мое решение с аннотациями является расширением возможностей библиотеки spring-security-test. И если есть такая возможность, почему бы не воспользоваться тем, что нам дали разработчики спринга, и не делать фабричные методы или что-то другое.
Никого ни к чему не принуждаю, каждый выбирает то, что ему нравится больше всего. Всего лишь делюсь своим опытом.
Красиво инжектим JwtAuthenticationToken в Spring Boot юнит тесты