Тест Spring 4x Security в модуле multi maven - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть проект с несколькими модулями maven со следующими модулями rev-kt - rev-kt-core - rev-kt-main

Теперь в ядре я подключил свой уровень доступа к данным и и rev -k-core-jar включен в мое приложение rev-kt-main. Модуль rev-kt-core протестирован с использованием базы данных h2 и работает в основном. В модуле kt-main у меня есть мой веб-уровень, который использует безопасность пружины и который извлекает данные пользователя из rev-kt-core. весь класс. Например: WebSecurity Config

public class WebSecurityConfig extends WebSecurityConfigurerAdapter
{
private CustomAuthenticationProvider customAuthenticationProvider;

    @Inject
    public void setCustomAuthenticationProvider(CustomAuthenticationProvider customAuthenticationProvider) {
        this.customAuthenticationProvider = customAuthenticationProvider;
    }

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.authenticationProvider(customAuthenticationProvider);
    }
}

Параметр CustomAuthenticationProvider выглядит следующим образом:

public class CustomAuthenticationProvider implements AuthenticationProvider{
private UserService userService;

    private PasswordEncoder passwordEncoder;

    @Inject
    public void setUserService(UserService userService) {
        this.userService = userService;
    }
}

UserService выглядит следующим образом:

public class UserService implements UserDetailsService{
private UserProfileDao userProfileDao;

    @Inject
    public void setUserProfileDao(UserProfileDao userProfileDao) {
        this.userProfileDao = userProfileDao;
    }
}

UserProfile dao:

publi c класс UserProfileDao extends GenericDao {

}

Теперь в обобщенном виде у меня есть: @PersistenceContext private EntityManager entityManager;

, который выбрасывает нулевой указатель во время теста. в основном модуле. Может кто-нибудь помочь, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...