Circling back on this one. So until the cas issue can be sorted out it looks like any upgrade to spring security is a no go. I was however able to update the base spring version to the latest 3.2 version. That at least gets us onto a version that is currently still being maintained, albeit probably for not much longer. Here is the pull request.
https://github.com/geoserver/geoserver/pull/1327 @Christian: any luck looking at the cas issue? On Sun, Oct 25, 2015 at 10:23 AM, Christian Mueller < christian.muel...@os-solutions.at> wrote: > Hi Justin > > Currently we use cas-client-core.jar version 3.1.12, the new version of > spring security needs version 3.3.3. > > The API of org.jasig.cas.client.session.SingleSignOutHandler has changed. > This is the reason for the compile errors. > > Not easy to solve, will have a lookt at it. > > Cheers > Christian > > > > > > > On Sat, Oct 24, 2015 at 6:43 PM, Justin Deoliveira <jdeol...@gmail.com> > wrote: > >> Hey Christian, >> >> Yes, I was planning to upgrade spring security as well. Unfortunately >> that is not proving to be very easy. >> >> I tried jumping to 4.x but indeed the deprecated apis we are using are >> now gone. This impacts two of the most important classes in our security >> framework, one of them being GeoserverSecurityManager which more or less >> controls everything. Basically the base classes we are extending no long >> expose setter methods for various properties, with the only option begin to >> use constructor injection. Which is a major problem because we rely on >> those methods to change security configuration after the fact. I am not >> sure how to solve that… thoughts I have had (none of which are ideal). >> >> 1. Update GeoServerSecurityManager and GeoServerFilterChain to be >> non-singletons so we can re-instantiate them when configuration changes. >> This would be a pretty far reaching change, especially for the dependencies >> of GeoServerSecurityManager. >> >> 2. Require the user to restart GeoServer after making security >> configuration changes, or at least some kind of changes, basically when >> changing a provider or a filter. >> >> 3. Copy + modify versions of the base class from spring security into our >> codebase… and re-instate those method we need. A pretty ugly hack :) >> >> Anyways, all things considered that is a little dirtier than I can afford >> to get my hands :) So I was thinking for now just upgrading to the latest >> 3.x versions. However that also leads to some issues in the cas module. >> Knowing nothing about how the cas extensions work I’m not seeing obvious >> alternatives to the method calls we were using. >> >> If you would be willing to take a look that would be awesome in case >> it’’s obvious what to do. I’ve pushed the current changes up to a branch in >> my git repo: >> >> https://github.com/jdeolive/geoserver/tree/spring-upgrade >> >> Everything should compile up to extension/security/cas. >> >> Thanks! >> >> -Justin >> >> >> >> On Sat, Oct 24, 2015 at 5:45 AM, Christian Mueller < >> christian.muel...@os-solutions.at> wrote: >> >>> HI Justin >>> >>> Do you plan to migrate Spring Security too ? Maybe we are using some >>> depricated APIs, please let me know. >>> >>> Christian >>> >>> On Fri, Oct 23, 2015 at 10:07 PM, Justin Deoliveira <jdeol...@gmail.com> >>> wrote: >>> >>>> Great, thanks guys. I’ll report back when I make some progress. >>>> >>>> On Fri, Oct 23, 2015 at 1:37 PM, Andrea Aime < >>>> andrea.a...@geo-solutions.it> wrote: >>>> >>>>> On Fri, Oct 23, 2015 at 9:21 PM, Jody Garnett <jody.garn...@gmail.com> >>>>> wrote: >>>>> >>>>>> +1 Now is the time with a fresh master branch. >>>>>> >>>>> >>>>> Agreed, +1 >>>>> >>>>> Cheers >>>>> Andrea >>>>> >>>>> -- >>>>> == >>>>> GeoServer Professional Services from the experts! Visit >>>>> http://goo.gl/it488V for more information. >>>>> == >>>>> >>>>> Ing. Andrea Aime >>>>> @geowolf >>>>> Technical Lead >>>>> >>>>> GeoSolutions S.A.S. >>>>> Via Poggio alle Viti 1187 >>>>> 55054 Massarosa (LU) >>>>> Italy >>>>> phone: +39 0584 962313 >>>>> fax: +39 0584 1660272 >>>>> mob: +39 339 8844549 >>>>> >>>>> http://www.geo-solutions.it >>>>> http://twitter.com/geosolutions_it >>>>> >>>>> *AVVERTENZE AI SENSI DEL D.Lgs. 196/2003* >>>>> >>>>> Le informazioni contenute in questo messaggio di posta elettronica e/o >>>>> nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il >>>>> loro utilizzo è consentito esclusivamente al destinatario del messaggio, >>>>> per le finalità indicate nel messaggio stesso. Qualora riceviate questo >>>>> messaggio senza esserne il destinatario, Vi preghiamo cortesemente di >>>>> darcene notizia via e-mail e di procedere alla distruzione del messaggio >>>>> stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, >>>>> divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od >>>>> utilizzarlo per finalità diverse, costituisce comportamento contrario ai >>>>> principi dettati dal D.Lgs. 196/2003. >>>>> >>>>> >>>>> >>>>> The information in this message and/or attachments, is intended solely >>>>> for the attention and use of the named addressee(s) and may be >>>>> confidential >>>>> or proprietary in nature or covered by the provisions of privacy act >>>>> (Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection >>>>> Code).Any use not in accord with its purpose, any disclosure, >>>>> reproduction, >>>>> copying, distribution, or either dissemination, either whole or partial, >>>>> is >>>>> strictly forbidden except previous formal approval of the named >>>>> addressee(s). If you are not the intended recipient, please contact >>>>> immediately the sender by telephone, fax or e-mail and delete the >>>>> information in this message that has been received in error. The sender >>>>> does not give any warranty or accept liability as the content, accuracy or >>>>> completeness of sent messages and accepts no responsibility for changes >>>>> made after they were sent or for other risks which arise as a result of >>>>> e-mail transmission, viruses, etc. >>>>> >>>>> ------------------------------------------------------- >>>>> >>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> Geoserver-devel mailing list >>>> Geoserver-devel@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/geoserver-devel >>>> >>>> >>> >>> >>> -- >>> DI Christian Mueller MSc (GIS), MSc (IT-Security) >>> OSS Open Source Solutions GmbH >>> >>> >> > > > -- > DI Christian Mueller MSc (GIS), MSc (IT-Security) > OSS Open Source Solutions GmbH > >
------------------------------------------------------------------------------
_______________________________________________ Geoserver-devel mailing list Geoserver-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-devel