Port 80 appearing while secure is an odd behavior for sure. You can see a
little bit more on how that works here.

https://github.com/apache/tapestry-5/blob/e087cad11d609bc251727be91bf3d523811d541d/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/BaseURLSourceImpl.java

As far as your infinite loop goes, I'm afraid we're going to have to wait
for someone with a little bit more knowledge on that behavior than me. I
can't say that I've ever experienced it, so I'm not exactly sure what it's
doing. I generally let the application run in both https and http and have
apache handle the redirection, but then again, I run my entire app in
https, so that may not be a feasible solution for you.

On Wed, Feb 18, 2015 at 12:45 PM, Ben Titmarsh <ben.titma...@hotmail.co.uk>
wrote:

> That's right and if I don't add
> configuration.add(SymbolConstants.HOSTPORT_SECURE, "443"); then all links
> to @Secure pages are generated with port 80 too.  Not sure why that is..
>
> > Date: Wed, 18 Feb 2015 12:40:51 -0500
> > Subject: Re: Weird behaviour generating URLs for HTTPS pages
> > From: gchrist...@cardaddy.com
> > To: users@tapestry.apache.org
> >
> > My bad Ben, I was thinking this was something related to
> Tapestry-Security
> > when I seen your login url example.
> >
> > So your saying your capable of accessing the pages directly with https://
> > without the use of @Secure, but with @Secure it puts you in an infinite
> > loop while trying to access the page?
> >
> > On Wed, Feb 18, 2015 at 11:56 AM, Ben Titmarsh <
> ben.titma...@hotmail.co.uk>
> > wrote:
> >
> > > Hi George,
> > >
> > > I don't have that property set to anything.  My login page is just
> called
> > > "login" though!  This problem is also happening on other pages that I
> have
> > > marked as secure, for example "register".
> > >
> > > Links aside I can't even hit those pages without getting caught in a
> > > redirect loop, but I can happily hit any other page over https that
> does
> > > not have the @Secure annotation.  I've been looking around trying to
> find a
> > > filter or something in the Tapestry source that uses this @Secure
> > > annotation but can't seem to find it.  I'm on Tapestry 5.3.7 for what
> > > that's worth.
> > >
> > > Thanks,
> > > Ben.
> > >
> > > > Date: Wed, 18 Feb 2015 11:47:16 -0500
> > > > Subject: Re: Weird behaviour generating URLs for HTTPS pages
> > > > From: gchrist...@cardaddy.com
> > > > To: users@tapestry.apache.org
> > > >
> > > > Hi Ben, what is your LOGIN_URL set too? Your not trying to secure the
> > > same
> > > > page your LOGIN_URL is set to right?
> > > >
> > > > Example
> > > > configuration.add(SecuritySymbols.LOGIN_URL, "/login");
> > > >
> > > > On Wed, Feb 18, 2015 at 11:20 AM, Ben Titmarsh <
> > > ben.titma...@hotmail.co.uk>
> > > > wrote:
> > > >
> > > > > Hey Guys,
> > > > >
> > > > > I've just got my web server set up for SSL and it's working, but am
> > > > > experiencing some odd behaviour from Tapestry.  I've added the
> @Secure
> > > > > annotation to one of my pages but by default the link is generated
> > > thus:
> > > > >
> > > > > https://[DOMAIN]:80/login
> > > > >
> > > > > I tried adding:
> > > > >
> > > > > configuration.add(SymbolConstants.HOSTPORT_SECURE, "443");
> > > > >
> > > > > The link is now generated correctly like this (without a port):
> > > > >
> > > > > https://[DOMAIN]/login
> > > > >
> > > > > However when I hit that link, it gets caught in an infinite 302
> > > redirect
> > > > > loop.
> > > > >
> > > > > I can quite happily hit any page without the @Secure annotation
> over
> > > https
> > > > > and it loads fine.
> > > > >
> > > > > Any pointers?
> > > > >
> > > > > Thanks,
> > > > > Ben.
> > > > >
> > > >
> > > >
> > > >
> > > >
> > > > --
> > > > George Christman
> > > > CEO
> > > > www.CarDaddy.com
> > > > P.O. Box 735
> > > > Johnstown, New York
> > >
> > >
> >
> >
> >
> > --
> > George Christman
> > CEO
> > www.CarDaddy.com
> > P.O. Box 735
> > Johnstown, New York
>
>



-- 
George Christman
CEO
www.CarDaddy.com
P.O. Box 735
Johnstown, New York

Reply via email to