Open Journal Systems  3.3.0
HttpsPolicy.inc.php
1 <?php
15 import('lib.pkp.classes.security.authorization.AuthorizationPolicy');
16 
19  var $_request;
20 
26  function __construct($request) {
27  parent::__construct();
28  $this->_request = $request;
29 
30  // Add advice
31  $callOnDeny = array($request, 'redirectSSL', array());
32  $this->setAdvice(AUTHORIZATION_ADVICE_CALL_ON_DENY, $callOnDeny);
33  }
34 
35  //
36  // Implement template methods from AuthorizationPolicy
37  //
41  function applies() {
42  return (boolean)Config::getVar('security', 'force_ssl');
43  }
44 
48  function effect() {
49  // Check the request protocol
50  if ($this->_request->getProtocol() == 'https') {
51  return AUTHORIZATION_PERMIT;
52  } else {
53  return AUTHORIZATION_DENY;
54  }
55  }
56 }
57 
58 
HttpsPolicy\__construct
__construct($request)
Definition: HttpsPolicy.inc.php:29
HttpsPolicy\applies
applies()
Definition: HttpsPolicy.inc.php:44
HttpsPolicy\$_request
$_request
Definition: HttpsPolicy.inc.php:22
Config\getVar
static getVar($section, $key, $default=null)
Definition: Config.inc.php:35
HttpsPolicy\effect
effect()
Definition: HttpsPolicy.inc.php:51
HttpsPolicy
Class to control access to handler operations based on protocol.
Definition: HttpsPolicy.inc.php:17
AuthorizationPolicy
Class to represent an authorization policy.
Definition: AuthorizationPolicy.inc.php:31
AuthorizationPolicy\setAdvice
setAdvice($adviceType, &$adviceContent)
Definition: AuthorizationPolicy.inc.php:64