Две разные страницы входа для администратора и пользователя при весенней загрузкеJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Две разные страницы входа для администратора и пользователя при весенней загрузке

Сообщение Anonymous »

Мне нужно приложение Spring Boot с несколькими страницами входа для клиента и администратора. Я пишу два менеджера аутентификации: один для клиента, другой для администратора. см. класс конфигураций:
customerSecurityConfig.class

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

@Configuration
@Order(2)
public class customerSecurityConfig {

@Bean
public AuthenticationManager customerAuthenticationManager(AuthenticationConfiguration customerConfig) throws Exception {
return customerConfig.getAuthenticationManager();
}

//...

}
adminSecurityConfig.class

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

@Configuration
@Order(2)
public class adminSecurityConfig {

@Bean
public AuthenticationManager adminAuthenticationManager(AuthenticationConfiguration config) throws Exception {
return config.getAuthenticationManager();
}

//...

}
и класс AuthenticationService для клиента и администратора:
AdminAuthenticationSecurity.class:

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

@Server
@RequiredArgsConstructor
public class AdminAuthenticationService {

@Qualifier("adminAuthenticationManager")
private final AuthenticationManager adminAuthenticationManager;

public AuthenticationResponse register() {

//...

}

public AuthenticationResponse authenticate () {

//...

}

}
CustomerAuthenticationSecurity.class

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

@Service
@RequiredArgsConstructor
public class CustomerAuthenticationService {

@Qualifier("customerAuthenticationManager")
private final AuthenticationManager customerAuthenticationManager;

public AuthenticationResponse register() {

//...

}

public AuthenticationResponse authenticate() {
//...
}

}
и это ошибка журнала:

org.springframework.beans.BeanInstantiationException : Не удалось создать экземпляр [org.springframework.security.authentication.AuthenticationManager]: фабричный методcustomerAuthenticationManager выдал исключение с сообщением: найдены 2 bean-компонента для интерфейса типа org.springframework.security.authentication.AuthenticationManager, но ни один из них не помечен как основной

как устранить эту ошибку?
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/781 ... pring-boot
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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