[ Index ] |
PHP Cross Reference of Joomla 4.2.2 documentation |
[Summary view] [Print] [Text view]
1 <?php 2 3 declare(strict_types=1); 4 5 /* 6 * The MIT License (MIT) 7 * 8 * Copyright (c) 2014-2020 Spomky-Labs 9 * 10 * This software may be modified and distributed under the terms 11 * of the MIT license. See the LICENSE file for details. 12 */ 13 14 namespace Jose\Component\Signature; 15 16 use Jose\Component\Checker\HeaderCheckerManagerFactory; 17 use Jose\Component\Signature\Serializer\JWSSerializerManagerFactory; 18 19 class JWSLoaderFactory 20 { 21 /** 22 * @var JWSVerifierFactory 23 */ 24 private $jwsVerifierFactory; 25 26 /** 27 * @var JWSSerializerManagerFactory 28 */ 29 private $jwsSerializerManagerFactory; 30 31 /** 32 * @var null|HeaderCheckerManagerFactory 33 */ 34 private $headerCheckerManagerFactory; 35 36 public function __construct(JWSSerializerManagerFactory $jwsSerializerManagerFactory, JWSVerifierFactory $jwsVerifierFactory, ?HeaderCheckerManagerFactory $headerCheckerManagerFactory) 37 { 38 $this->jwsSerializerManagerFactory = $jwsSerializerManagerFactory; 39 $this->jwsVerifierFactory = $jwsVerifierFactory; 40 $this->headerCheckerManagerFactory = $headerCheckerManagerFactory; 41 } 42 43 /** 44 * Creates a JWSLoader using the given serializer aliases, signature algorithm aliases and (optionally) 45 * the header checker aliases. 46 */ 47 public function create(array $serializers, array $algorithms, array $headerCheckers = []): JWSLoader 48 { 49 $serializerManager = $this->jwsSerializerManagerFactory->create($serializers); 50 $jwsVerifier = $this->jwsVerifierFactory->create($algorithms); 51 if (null !== $this->headerCheckerManagerFactory) { 52 $headerCheckerManager = $this->headerCheckerManagerFactory->create($headerCheckers); 53 } else { 54 $headerCheckerManager = null; 55 } 56 57 return new JWSLoader($serializerManager, $jwsVerifier, $headerCheckerManager); 58 } 59 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Sep 7 05:41:13 2022 | Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer |