Не создавайте ошибок на своем сервере, меняя все. Если у вас есть окно для входа в систему при использовании проверки подлинности Windows в 2008 R2, перейдите к Providers
и переместите UP NTLM
для каждого вашего приложения. Когда Negotiate
является первым в списке, Windows Authentication может перестать работать для определенного приложения в 2008 R2, и вам может быть предложено ввести имя пользователя и пароль, чем никогда не работать. Это случается, когда вы делаете обновление своего приложения. Просто убедитесь, что NTLM
первым в списке, и вы больше никогда не увидите эту проблему.
Возможно, вам лучше с конфигурацией, которая предоставляет сервисный компонент в зависимости от результата вашего запроса?
@Configuration
public class ServiceProvider {
@Autowired private SystemSettingRepository settingsRepo;
@Bean
public MyInterface myIneterface(){
boolean cmis = settingsRepo.useCMIS() ;
if(cmis){
return xMyService();
} else {
return yMyService();
}
}
private XMyService xMyService(){
return new XMyService();
}
private YMyService yMyService(){
return new YMyService();
}
}