Version 21.1 by smmccraw on 2007/07/08 09:46

Hide last authors
smmccraw 20.1 1 == Detecting SSL ==
cat4ever 18.1 2
3 Code for detecting whether SSL is active for the current request:
4 I'm told this won't work with IIS:
5
smmccraw 20.1 6 {{panel}}
cat4ever 18.1 7
smmccraw 20.1 8 // Is this page being accessed securely?
9 boolean secureMode = false;
10 String header = context.request().headerForKey("https");
cat4ever 18.1 11 if( header == null ) {
smmccraw 20.1 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 }
cat4ever 18.1 20 } else {
smmccraw 20.1 21 log.debug( "https header found, using it" );
22 secureMode = header.equals( "on" );
cat4ever 18.1 23 }
smmccraw 20.1 24 log.debug( "secure mode set to " + secureMode );
cat4ever 18.1 25
smmccraw 20.1 26 {{/panel}}
27
28 Category:WebObjects