Changes for page Development-SSL requests via https protocol
Last modified by Aaron Rosenzweig on 2012/03/19 19:33
From version 22.1
edited by Quinton Dolan
on 2007/07/12 20:45
on 2007/07/12 20:45
Change comment:
There is no comment for this version
To version 21.1
edited by smmccraw
on 2007/07/08 09:46
on 2007/07/08 09:46
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. qdolan1 +XWiki.smmccraw - Content
-
... ... @@ -3,26 +3,26 @@ 3 3 Code for detecting whether SSL is active for the current request: 4 4 I'm told this won't work with IIS: 5 5 6 -{{ code}}6 +{{panel}} 7 7 8 -// Is this page being accessed securely? 9 -boolean secureMode = false; 10 -String header = context.request().headerForKey("https"); 11 -if( header == null ) { 12 - log.debug( "no https header, looking for server_port" ); 13 - header = context.request().headerForKey( "server_port" ); 8 + // Is this page being accessed securely? 9 + boolean secureMode = false; 10 + String header = context.request().headerForKey("https"); 14 14 if( header == null ) { 15 - log.debug( "no server_port header found, assuming insecure connection" ); 12 + log.debug( "no https header, looking for server_port" ); 13 + header = context.request().headerForKey( "server_port" ); 14 + if( header == null ) { 15 + log.debug( "no server_port header found, assuming insecure connection" ); 16 + } else { 17 + log.debug( "server_port header found, using it" ); 18 + secureMode = header.equals( "443" ); 19 + } 16 16 } else { 17 - log.debug( " server_port header found, using it" );18 - secureMode = header.equals( " 443" );21 + log.debug( "https header found, using it" ); 22 + secureMode = header.equals( "on" ); 19 19 } 20 -} else { 21 - log.debug( "https header found, using it" ); 22 - secureMode = header.equals( "on" ); 23 -} 24 -log.debug( "secure mode set to " + secureMode ); 24 + log.debug( "secure mode set to " + secureMode ); 25 25 26 -{{/ code}}26 +{{/panel}} 27 27 28 28 Category:WebObjects