Не удается разрешить ‘setCasServerUrlPrefix’ в ‘SingleSignOutFilter’

#spring #spring-security #cas

#весна #spring-безопасность #cas

Вопрос:

После недавнего обновления приложения Spring Boot, которое использует CAS для аутентификации, проект больше не компилируется из-за того, что setCasServerUrlPrefix метод не может быть найден на SingleSignOutFilter :

 java: cannot find symbol
  symbol:   method setCasServerUrlPrefix(java.lang.String)
  location: variable singleSignOutFilter of type org.jasig.cas.client.session.SingleSignOutFilter
  

Задействованный код:

 @Bean
public SingleSignOutFilter singleSignOutFilter() {
    SingleSignOutFilter singleSignOutFilter = new SingleSignOutFilter();
    singleSignOutFilter.setCasServerUrlPrefix("...");
    singleSignOutFilter.setIgnoreInitConfiguration(true);

    return singleSignOutFilter;
}
  

Как обновить код, чтобы по-прежнему устанавливать это значение, даже если установщик больше не существует?

Ответ №1:

Похоже, что этот метод был удален с cas-client версии 3.6.0 (фиксация ссылки), поскольку он не использовался внутри, поэтому вызов setCasServerUrlPrefix больше не требуется.

На самом деле не подходит для семантической версии, поскольку не было цикла устаревания, и это изменение вводится в точечном выпуске, но, по крайней мере, его безопасно удалить из вашей базы кода.