Hi

pon., 27 cze 2022 o 16:04 Richard Hierlmeier <[email protected]>
napisał(a):

> Hi  Grzegorz.
>
> thank you for clarification. Unfortunately I can not upgrade to Karaf 4.4
> the next time.
> What would happen when I define the session cookie name in jetty.xml and
> not in the wab?
>

To answer more precisely, I'd have to check your current configuration -
what WAB are you deploying and what are the registration properties of the
HttpWhiteboard servlet. Only then I could check (going back to Karaf 4.3.7)
what may be the issue related to context configuration...

regards
Grzegorz Grzybek


>
>
> Richard
>
>
> Am Mo., 27. Juni 2022 um 12:02 Uhr schrieb Grzegorz Grzybek <
> [email protected]>:
>
>> Hello
>>
>> Unfortunately, only with Pax Web 8 (used in Karaf 4.4+) we've refactored
>> the WAB/HttpService/Whiteboard inter operation. Pax Web 8 allows mixing web
>> elements coming from different "origins" (whiteboard registration, direct
>> registration using HttpService or web.xml/web-fragment.xml approach from
>> WABs).
>>
>> So in Pax Web 8 you should be able to reconfigure the session cookie name
>> and there servlets registered using Whiteboard targetting the same context
>> (as in WAB) should use the same session configuration.
>>
>> Also - Pax Web 8 implements correctly the session separation mentioned in
>> https://docs.osgi.org/specification/osgi.cmpn/7.0.0/service.http.whiteboard.html#service.http.whiteboard.servletcontext
>> :
>>
>> Http Sessions are not shared amongst servlets registered with different
>>> ServletContextHelpers. That is, HttpRequest.getSession calls must provide
>>> different sessions per associated ServletContextHelper
>>>
>>
>> So even if two whiteboard servlets are registered to the same target
>> servlet context, but using different ServletContextHelper, they'll use
>> different session configuration.
>>
>> kind regards
>> Grzegorz Grzybek
>>
>> pon., 27 cze 2022 o 11:33 Richard Hierlmeier <[email protected]>
>> napisał(a):
>>
>>>
>>> My application runs in Karaf 4.3.7. I have a web application that is
>>> deployed as wab application bundle (wab). This web application changes the
>>> session cookie name in
>>> javax.servlet.ServletContextListener#contextInitialized().
>>>
>>> In another bundle I have a servlet that is defined with HttpWhiteBoard.
>>> The servlets from the wab and the servlets from HttpWhiteBoard have
>>> different http sessions (because they have different session cookie names
>>> in the ServletContext).
>>>
>>> Is it possible to configure the session cookie for Servlets that are
>>> deployed via HttpWhiteBoard?
>>>
>>> Regards
>>>
>>>   Richard
>>>
>>>

Reply via email to