#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
больше не требуется.
На самом деле не подходит для семантической версии, поскольку не было цикла устаревания, и это изменение вводится в точечном выпуске, но, по крайней мере, его безопасно удалить из вашей базы кода.