Open Journal Systems  3.3.0
RequestConditional.php
1 <?php
2 
4 
8 
14 final class RequestConditional implements Authentication
15 {
19  private $requestMatcher;
20 
24  private $authentication;
25 
30  public function __construct(RequestMatcher $requestMatcher, Authentication $authentication)
31  {
32  $this->requestMatcher = $requestMatcher;
33  $this->authentication = $authentication;
34  }
35 
39  public function authenticate(RequestInterface $request)
40  {
41  if ($this->requestMatcher->matches($request)) {
42  return $this->authentication->authenticate($request);
43  }
44 
45  return $request;
46  }
47 }
Http\Message\Authentication\RequestConditional\__construct
__construct(RequestMatcher $requestMatcher, Authentication $authentication)
Definition: RequestConditional.php:36
Http\Message\Authentication\RequestConditional
Definition: RequestConditional.php:14
Http\Message\Authentication
Definition: AutoBasicAuth.php:3
Psr\Http\Message\RequestInterface
Definition: vendor/psr/http-message/src/RequestInterface.php:24
Http\Message\Authentication
Definition: Authentication.php:12
Http\Message\RequestMatcher\RequestMatcher
Definition: vendor/php-http/message/src/RequestMatcher/RequestMatcher.php:14
Http\Message\Authentication\RequestConditional\authenticate
authenticate(RequestInterface $request)
Definition: RequestConditional.php:45
Http\Message\RequestMatcher
Definition: CallbackRequestMatcher.php:3