Re: Accessing a page over HTTPS results in infinite 302 redirects

Kim Syväluoma <[email protected]> Fri, 14 Jun 2019 12:24:22 +0300
Newsgroups gmane.comp.java.tapestry.user
Message-ID <[email protected]>
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 <[email protected]>
> 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 <[email protected]> 
>> 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
>> >
>> > --
>> > ¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤øø¤º°`°º¤ø,¸¸,ø¤
>> > Name:           |       Kim Syväluoma                    |
>> > Email:          |       [email protected]                |
>> > Tel (GSM):      |       +358 (0)40 592 5267              |
>> > Tel Work:       |       +358 (0)20 7910 666              |
>> > =========================================================
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [email protected]
>> > For additional commands, e-mail: [email protected]
>> >
>> >
>> 
>> --
>> Dmitry Gusev
>> 
>> AnjLab Team
>> http://anjlab.com
>> 

-- 
¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤øø¤º°`°º¤ø,¸¸,ø¤
Name:		|	Kim Syväluoma			 |
Email:		|	[email protected]		 |
Tel (GSM):	|	+358 (0)40 592 5267		 |
Tel Work:	|	+358 (0)20 7910 666		 |
=========================================================

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]