/** * */ private function setConfiguration() { $this->container['Configuration'] = function () { $config = new Configuration(); $config->set('compression', ['DEF'])->set('payload-converter.jwk', true)->set('payload-converter.jwkset', true)->set('checker.aud', true)->set('checker.exp', true)->set('checker.nbf', true)->set('checker.iat', true)->set('checker.crit', true)->set('checker.iss', true); return $config; }; }
/** * @param \SpomkyLabs\Service\Configuration $config */ public function __construct(Configuration $config) { $algorithms = $config->get('algorithms'); if (!is_array($algorithms)) { return; } $algs = $this->getAvailableAlgorithms(); foreach ($algorithms as $alg) { if (array_key_exists($alg, $algs)) { $class = 'SpomkyLabs\\Jose\\Algorithm\\' . $algs[$alg]; try { $this->addAlgorithm(new $class()); } catch (\Exception $e) { printf('Unable to load algorithm %s. Message is: %s\\n', $alg, $e->getMessage()); } } } }
/** * @param \SpomkyLabs\Service\Configuration $config */ public function __construct(Configuration $config) { $compressions = $config->get('compression'); if (!is_array($compressions)) { return; } $algs = $this->getAvailableCompressionAlgorithms(); foreach ($compressions as $alg) { if (array_key_exists($alg, $algs)) { $class = $algs[$alg]; try { $this->addCompressionAlgorithm(new $class()); } catch (\Exception $e) { printf('Unable to load compression algorithm %s. Message is: %s\\n', $alg, $e->getMessage()); } } } }