Кто-нибудь мигрировал Spring Security с 3.1.2 на 5.1.4

Команда

Просто пытаюсь перенести Spring Security с 3.1.2.RELEASE на 5.1.4.RELEASE. Мы используем конфигурацию на основе xml и проверяем, есть ли какие-либо ссылки, которые помогают мне в этой деятельности.

Я внес изменения и решил большинство проблем во время выполнения, кроме приведенной ниже. Я считаю, что он также не звонит в службу информации о пользователях.

SecurityContextPersistenceFilter: срочно созданный сеанс: a4931bcd-f260-4382-ad88-46237bed8fce 10: 43: 35,192 INFO [stdout] (http- / 127.0.0.1: 8080-3) http- / 127.0.0.1: 8080-3 - [2019- 03-15 10: 43: 35,192] - ОТЛАДКА - HttpSessionSecurityContextRepository: HttpSession вернул нулевой объект для SPRING_SECURITY_CONTEXT 10: 43: 35,192 INFO [stdout] (http- / 127.0.0.1: 8080-3) http- / 127.0.0.1: 8080- 3 - [2019-03-15 10: 43: 35,192] - ОТЛАДКА - HttpSessionSecurityContextRepository: из HttpSession не был доступен контекст безопасности: org.springframework.session.web.http.SessionRepositoryFilter$SessionRepositoryRequestWrapper$HttpSessionWrapper@gmail.com Будет создан новый.

Ниже представлена ​​конфигурация, которую я использовал в нашем коде.

<bean id="securityContextRepository"
    class="org.springframework.security.web.context.HttpSessionSecurityContextRepository" />

Благодарим за любую помощь в этом вопросе. Заранее спасибо.

С уважением, Рави


person Ravi Babu Narukulla    schedule 15.03.2019    source источник


Ответы (1)


Для первого шага обратитесь к Руководство по миграции для обновления Spring Security 3–4. В этом случае переход на Spring Security 5 - довольно маленький шаг и в основном касается перенос пароля.

person mle    schedule 15.03.2019
comment
Большое спасибо за ответ. Фактически, я следовал той же документации для этой миграции. Все выглядит хорошо, но почему-то SecurityContext не сохраняется в сеансе. - person Ravi Babu Narukulla; 18.03.2019
comment
Ниже приведены подробные сведения о конфигурации, которые есть в нашем коде. ‹Bean id = securityContextFilter class = org.springframework.security.web.context.SecurityContextPersistenceFilter› ‹constructor-arg ref = securityContextRepository /› ‹имя свойства = forceEagerSessionCreation value = true /› ‹/bean› bean id = securityContextRepository class = org .springframework.security.web.context.HttpSessionSecurityContextRepository / › - person Ravi Babu Narukulla; 18.03.2019
comment
Не могли бы вы указать в своем первоначальном вопросе, что у всех есть вся необходимая информация, которая может вам помочь? - person mle; 18.03.2019
comment
Подробности добавлены в мой исходный вопрос. - person Ravi Babu Narukulla; 18.03.2019
comment
Добавьте также свой pom.xml и соответствующие файлы конфигурации Spring Security, которые вы уже используете. Пока это не будет сделано, это будет более или менее догадываться. - person mle; 18.03.2019
comment
Решена проблема с сессией. Похоже, мой военный модуль не собирал последние банки. Начал собирать все модули, потом работал с той же конфигурацией. - person Ravi Babu Narukulla; 06.04.2019