Re: HTTP/S Session Cookie

2015-03-19 Thread Martin Polívka
Thank you, that's what I think, but I can't make it why it was working on
Tapestry 5.0.14. I think that it's not Tapestry related problem, but only
Tapestry version changed - no browser, Tomcat or another.
Making app accessible on https only is last option which I would like to
avoid :)

čt 19. 3. 2015 v 18:00 odesílatel Kalle Korhonen kalle.o.korho...@gmail.com
napsal:

 On Thu, Mar 19, 2015 at 9:41 AM, Martin Polívka martasdx@gmail.com
 wrote:

  Hi, I am quite new to Tapestry, but last month I am upgrading our app
 from
  Tapestry 5.0.14 to 5.3.8. It's working now with one problem.
  We use Tomcat 7, servlet 3.0 (in the future Tomcat 8 and servlet 3.1) and
  Java 7. Tomcat listens on http (8080) and https(8443). If I use https,
  everything is OK.
  If I use http, I enter login page off app and SessionState object is
  created. I can see Session ID (equals X). It's done
  by contributeApplicationStateManager function in Module. Another
 contribute
  is for URL (contributeServiceOverride) where we use only https
 connection.
  That's because we want all ajax requests to go over https even if user is
  on http.
  So if user log in, session and cookie is created with atribute httpOnly
 and
  if I send ajax request to https, another session is created by Tapestry.
  Is it possible to access the http session in https request?
 
 
 In general, no, it's not possible. This is a security issue and it's not
 related to Tapestry. Container-specific configuration may allow
 joining/sharing sessions on the servers (I recall having done something
 similar in the past with Tomcat). I'd advise simply using https everywhere,
 it'll make your life easier.

 Kalle



Re: HTTP/S Session Cookie

2015-03-19 Thread Kalle Korhonen
On Thu, Mar 19, 2015 at 9:41 AM, Martin Polívka martasdx@gmail.com
wrote:

 Hi, I am quite new to Tapestry, but last month I am upgrading our app from
 Tapestry 5.0.14 to 5.3.8. It's working now with one problem.
 We use Tomcat 7, servlet 3.0 (in the future Tomcat 8 and servlet 3.1) and
 Java 7. Tomcat listens on http (8080) and https(8443). If I use https,
 everything is OK.
 If I use http, I enter login page off app and SessionState object is
 created. I can see Session ID (equals X). It's done
 by contributeApplicationStateManager function in Module. Another contribute
 is for URL (contributeServiceOverride) where we use only https connection.
 That's because we want all ajax requests to go over https even if user is
 on http.
 So if user log in, session and cookie is created with atribute httpOnly and
 if I send ajax request to https, another session is created by Tapestry.
 Is it possible to access the http session in https request?


In general, no, it's not possible. This is a security issue and it's not
related to Tapestry. Container-specific configuration may allow
joining/sharing sessions on the servers (I recall having done something
similar in the past with Tomcat). I'd advise simply using https everywhere,
it'll make your life easier.

Kalle