Show configuration of the app server for the header?
Tomcat, for example, needs custom valve to acknowledge x-forwarded headers.

On Mon, Jun 17, 2019 at 9:36 AM Kim Syväluoma <kim....@aland.net> wrote:

> We have now added the X-Forwarded-Proto and X-Forwarded-For to the
> requests but we still get 302 loop:
>
> GET /ngm/start HTTP/1.1
> Host: bo-ci.eget.fi
> Connection: keep-alive
> Upgrade-Insecure-Requests: 1
> User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5)
> AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169
> Safari/537.36
> Accept:
>
> text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3
> Accept-Encoding: gzip, deflate, br
> Accept-Language: en-US,en;q=0.9,sv;q=0.8,fi;q=0.7,lv;q=0.6,es;q=0.5
> Cookie: _ga=GA1.2.2095789035.1543389393;
> AMCV_A5A139F7569D5CB57F000101%40AdobeOrg=1406116232%7CMCIDTS%7C17864%7CMCMID%7C21405024211598008102491243369473793569%7CMCAAMLH-1543994214%7C6%7CMCAAMB-1543994214%7CRKhpRz8krg2tLO6pguXWp5olkAcUniQYPHaMWWgdJ3xzPWQmdj0y%7CMCOPTOUT-1543396614s%7CNONE%7CMCAID%7CNONE%7CvVersion%7C2.5.0;
>
> _gcl_au=1.1.558442318.1553672462;
> __cfduid=d3fcfc204dc54bf4c4d94a53ee955a6581557830653;
> NGM=g49j5fJxzz-XyMWzYBJ4YoebaB8rgEwPw_gG2tEjudRZqYbykvGY!-2115956942
> X-Forwarded-For: 10.5.128.233
> X-Forwarded-Proto: https
>
> HTTP/1.1 302 Moved Temporarily
> Connection: close
> Date: Mon, 17 Jun 2019 06:23:19 GMT
> Transfer-Encoding: chunked
> Location: https://bo-ci.eget.fi/ngm/start
>
> 0103
> <html><head><title>302 Moved Temporarily</title></head>
> <body bgcolor="#FFFFFF">
> <p>This document you requested has moved
> temporarily.</p>
> <p>It's now at <a
> href="https://bo-ci.eget.fi/ngm/start";>https://bo-ci.eget.fi/ngm/start
> </a>.</p>
> </body></html>
>
> 0000
>
>
> Any more tips?
>
> Br,
> Kim
>
>
> 2019-06-14 12:24 skrev Kim Syväluoma:
> > Thanks for the answers. We will try adding the "X-Forwarded-Proto:
> > https" header to our requests.
> >
> > /Kim
> >
> > 2019-06-14 11:34 skrev Chris Poulsen:
> >> Hi,
> >>
> >> We use:
> >>
> >> // default to non-secure pages (allows us to support both http and
> >> https
> >> based on the request)
> >> configuration.add( SymbolConstants.SECURE_ENABLED, "false" );
> >>
> >> And always have an upstream proxy for performing SSL termination. This
> >> relies on the X-Forward-* headers being set and handled correctly by
> >> the
> >> various servers.
> >>
> >> --
> >> Chris
> >>
> >> On Fri, Jun 14, 2019 at 10:06 AM Dmitry Gusev <dmitry.gu...@gmail.com>
> >> wrote:
> >>
> >>> Hi,
> >>>
> >>> I'd suggest to check value of `Request#isSecure()`, it looks like
> >>> it's
> >>> false.
> >>>
> >>> It can happen if your WebSphere is behind a proxy/load balancer which
> >>> terminates SSL,
> >>> in this case you may need to configure WebSphere to acknowledge the
> >>> x-forwarded-proto HTTP header.
> >>>
> >>> On Fri, Jun 14, 2019 at 9:17 AM Kim Syväluoma <kim....@aland.net>
> >>> wrote:
> >>>
> >>> > We have a Tapestry application which we need to use over HTTPS only.
> We
> >>> > are using Weblogic only.
> >>> >
> >>> > We have these set in the AppModule of the Tapestry application:
> >>> >
> >>> > public static void contributeApplicationDefaults(
> >>> >          final MappedConfiguration<String, String> configuration) {
> >>> >      configuration.add("tapestry.supported-locales", "en");
> >>> >      configuration.add("tapestry.start-page-name", "start");
> >>> >      configuration.add(SymbolConstants.HOSTPORT_SECURE, "443");
> >>> >      configuration.add(SymbolConstants.SECURE_ENABLED, "true");
> >>> > }
> >>> >
> >>> > public static void contributeMetaDataLocator(final
> >>> > MappedConfiguration<String, String> configuration) {
> >>> >      configuration.add(MetaDataConstants.SECURE_PAGE, "true");
> >>> > }
> >>> >
> >>> > In the Start page we have a redirect like this:
> >>> >
> >>> > final Object onActivate() {
> >>> >      if (!this.sessionHandler.isLoggedIn()) {
> >>> >          return this.loginPage;
> >>> >      }
> >>> >      return this.mainFrameSet;
> >>> > }
> >>> >
> >>> > We we try to access our app by HTTPS at root or directly at the start
> >>> > page, loginPage or mainFrameSet page we get infinite redirect loop
> (302)
> >>> > to the same page we are accessing.
> >>> >
> >>> > If we set the MetaDataConstants.SECURE_PAGE to false we can access
> our
> >>> > app over HTTPS but all page requests/links within the app is then
> done
> >>> > over HTTP and that does not work.
> >>> > We need to have all functionality within the app to work over, and
> using
> >>> > only, HTTPS.
> >>> >
> >>> > What have we missed?
> >>> >
> >>> > Br,
> >>> > Kim
> >>> >
> >>>
> >>> --
> >>> Dmitry Gusev
> >>>
> >>> AnjLab Team
> >>> http://anjlab.com
> >>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>

-- 
Dmitry Gusev

AnjLab Team
http://anjlab.com

Reply via email to