Doychin Bondzhev
unread,Jun 23, 2021, 4:43:59 AM6/23/21Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to bg-...@googlegroups.com
Здравейте,
В момента се оптивам да направя "upgrade" на едно приложение, което
оригинално използва Spring boot 1.3 към 1.5.
С това се променя и spring-security от 4.0 към 4.2
Самото security се конфигурира с XML файл, като в него са дефинирани
всички beans.
Проблема, който имам е свързан със следното: При инициализацията на
ProviderManager се вика конструктор, който получава списък от
AuthenticationProvider бейнове. В 1.5 обаче се открива и подава само
този който е default в Spring. В 1.3 се откриват и тези, които имаме
дефинирани в нашия код и те също се подават. Самите beans са дфинирани
като такива в spring-security.xml файла.
Иначе в 1.5 се създават инстанции на тези beans но чак в стъпката,
където се създават всички singletons. В 1.3 инстанциите се създават още
при инициализацията на spring-security и се подават към ProviderManager.
Принципно само смених в XML файла да реферерира към XSD за
spring-security 4.2. Всичко друго е същото.
Някаква идея, каква може да е причината за тази разлика в поведението?
--
Doychin Bondzhev