Wiki source code of Programming__WebObjects-Web Applications-Development-SSL
Version 20.1 by smmccraw on 2007/07/08 09:46
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
20.1 | 1 | == Detecting SSL == |
![]() |
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 | |||
![]() |
20.1 | 6 | {{panel}} |
![]() |
18.1 | 7 | |
![]() |
20.1 | 8 | // Is this page being accessed securely? |
9 | boolean secureMode = false; | ||
10 | String header = context.request().headerForKey("https"); | ||
![]() |
18.1 | 11 | if( header == null ) { |
![]() |
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 | } | ||
![]() |
18.1 | 20 | } else { |
![]() |
20.1 | 21 | log.debug( "https header found, using it" ); |
22 | secureMode = header.equals( "on" ); | ||
![]() |
18.1 | 23 | } |
![]() |
20.1 | 24 | log.debug( "secure mode set to " + secureMode ); |
![]() |
18.1 | 25 | |
![]() |
20.1 | 26 | {{/panel}} |
27 | |||
28 | Category:WebObjects |