[Logo] Enterprise Client Community
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Cookie support  XML
Forum Index -> Development
Author Message
twieszt



Joined: 08/10/2014 08:28:23
Messages: 4
Offline

Hi community,

after a security audit we are forced to switch our application to cookie only support. Jsessionids as GET parameter are no longer allowed.

I've changed my Tomcat to cookie-only mode with:
<session-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>

Afterwards the ECLNT, started by JNLP, redirects on login attempt to a session invalid page and shows the following exception in the Java Console:

org.eclnt.client.comm.http.SessionTimeoutException
at org.eclnt.client.comm.http.DataTransfer.transferXML(DataTransfer.java:930)
at org.eclnt.client.comm.http.DataTransfer.communicateToServerSynchronous(DataTransfer.java:260)
at org.eclnt.client.page.Page.transferDataRun(Page.java:1200)

Is it possible to swith to cookie only tracking?
CaptainCasa

Power User
[Avatar]

Joined: 21/11/2007 12:23:06
Messages: 5528
Offline

Hi,

a cookie only support is not possible with CaptainCasa! CaptainCasa bases on rewriting the JSESSIONID into URLs - that's the only way to have different browser instances running independent CaptainCasa clients!

Please check the documentation "Developers' Guide", chapter "Security Issues" (somewhere page 264). We provide some additional mechanism "session-check-id" to avoid steeling of sessionids.

Regards, Björn

Björn Müller, CaptainCasa GmbH
twieszt



Joined: 08/10/2014 08:28:23
Messages: 4
Offline

Thanks for the quick feedback Björn!

About that Development Guide section you've mentioned: I've already read that part, experimented with the .ccwebstart startup of the client, but I think I haven't understood it completely - is there a way to get rid of the JSESSIONID GET handling by using and setting this eclnt-id as cookie?

Thanks in advance!
Regards, Thorsten

twieszt



Joined: 08/10/2014 08:28:23
Messages: 4
Offline


I will test this "session-check-id" feature, maybe this is good enough for the customer.
CaptainCasa

Power User
[Avatar]

Joined: 21/11/2007 12:23:06
Messages: 5528
Offline

"good enough for the customer" sounds nice! ;-) ...Björn

Björn Müller, CaptainCasa GmbH
twieszt



Joined: 08/10/2014 08:28:23
Messages: 4
Offline

Good enough for us does not mean automatically it's good enough for the customer ;)

I've tested it, looks good: Client requests and server responses contain the ccsessioncheckid in the HTTP header or as HTML form element - which are both encrypted in HTTPS connections.

Calls of URLs with JSESSIONID and without ccsessioncheckid lead directly to a filter error.

Thanks for your help, Björn!

Best Regards,
Thorsten
 
Forum Index -> Development
Go to:   
Powered by JForum 2.1.6 © JForum Team