Version 36.1 by Pascal Robert on 2007/09/03 15:13

Hide last authors
Kieran Kelleher 24.1 1 == Detecting SSL ==
2
cat4ever 18.1 3 Code for detecting whether SSL is active for the current request:
4 I'm told this won't work with IIS:
5
Quinton Dolan 22.1 6 {{code}}
cat4ever 18.1 7
Quinton Dolan 22.1 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" );
cat4ever 18.1 14 if( header == null ) {
Quinton Dolan 22.1 15 log.debug( "no server_port header found, assuming insecure connection" );
cat4ever 18.1 16 } else {
Quinton Dolan 22.1 17 log.debug( "server_port header found, using it" );
18 secureMode = header.equals( "443" );
cat4ever 18.1 19 }
Quinton Dolan 22.1 20 } else {
21 log.debug( "https header found, using it" );
22 secureMode = header.equals( "on" );
23 }
24 log.debug( "secure mode set to " + secureMode );
cat4ever 18.1 25
Quinton Dolan 22.1 26 {{/code}}