Есть такой вот фильтр:
public class JWTLoginFilter extends AbstractAuthenticationProcessingFilter
Проблема в том, что используется он каждый раз как новый инстанс:
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.formLogin().disable()
.authorizeRequests()
.antMatchers("/health").permitAll()
.antMatchers("/test").permitAll()
.antMatchers("/login").permitAll()
.anyRequest().authenticated()
.and()
.addFilterBefore(new JWTLoginFilter("/login", authenticationManager()),
UsernamePasswordAuthenticationFilter.class)
.addFilterBefore(new JWTAuthenticationFilter(),
UsernamePasswordAuthenticationFilter.class);
}
Это означает, что я могу не проинжектить в фильтр нужную мне зависимость. Тогда как я могу в фильтре использовать компоненты вроде такого
@Component
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
@Override
public Optional<User> findByUsername(String username) {
return userRepository.findByUsername(username);
}
}
?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Почему при смене языка не меняется название Фрагмента?
Стоит задача написать PL/SQL процедуру, которая будет создавать пустую папку по указанному путиЯ знаю что для этого можно использовать класс...
Я новичок в Java, да и в программировании вообщеНачал её изучать, сейчас разбираюсь с GUI, пишу простенький калькулятор, но почему то в GUI билдере...
Мне очень нужна помощьНе знаю как сделать POST запрос по этому API: http://smktesting