Я upgrading spring security
от 2.0.5
к 4.2.0
, я знаю его довольно большое обновление, но я должен сделать это. Все ошибки конфигурации разрешены, но теперь есть некоторые ошибки в некоторых java-кодах. Я уже кое-что решил. Ошибки у меня сейчас, как мой проект использует некоторые константы из класса AuthenticationProcessingFilter
, те SPRING_SECURITY_SAVED_REQUEST_KEY
, SPRING_SECURITY_LAST_USERNAME_KEY
и SPRING_SECURITY_LAST_EXCEPTION_KEY
,
здесь я решил проблему с SPRING_SECURITY_LAST_EXCEPTION_KEY
, как я использовал WebAttributes.AUTHENTICATION_EXCEPTION
, но может Не найду альтернатив для отдыха два. Кто-нибудь может мне с этим помочь ?Не удается найти некоторые устаревшие постоянные переменные в весеннем безопасности
ответ
Обычно переход от Spring Security 2 к Spring Security 3 является простым. Однако, если вы внедрили специальные фильтры весны, то, скорее всего, у вас будет немного больше работы. Основной фильтр класс Spring Spring Securityecilter Spring Spring изменил на общий Spring Spring GenericFilterBean и API этого класса изменил намного больше, чем API других классов.
Особенно AbstractProcessingFilter (теперь AbstractAuthenticationProcessingFilter) изменен. В Spring Security 3.0 методы определенияFailureUrl и defineTargetUrl были удалены в пользу добавления к этим классам отдельных экземпляров обработчика (AuthenticationSuccessHandler, AuthenticationFailureHandler, ..), что делает фильтры более настраиваемыми/многоразовыми. Аналогичная история для LogoutFilter (defineRedirectUrl удалена в пользу добавления LogoutSuccessHandler).
ли требования Spring 2 to 3 миграции затем Spring 3 to 4
Возможный дубликат [Spring 3: Не удается найти AuthenticationProcessingFilter] (http://stackoverflow.com/questions/10536030/spring-3-cant-find- authenticationprocessingfilter) вместо UserPasswordAuthenticationFilter вместо –
UsernamePasswordAuthenticationFilter не имеет постоянных констант. –