diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-08-28 23:41:18 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-08-28 23:41:18 +0200 |
commit | 47436cd007694492ac0ab9530e33f890189d54b9 (patch) | |
tree | 2bc42317b96280467ed180d85aeccf9334ac46b1 /dependencyinjection | |
parent | 6191bf5339501b1e137769e42047d431b0214a23 (diff) |
add middleware for cors requests
Diffstat (limited to 'dependencyinjection')
-rw-r--r-- | dependencyinjection/dicontainer.php | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/dependencyinjection/dicontainer.php b/dependencyinjection/dicontainer.php index 1d47181de..9d9a085b0 100644 --- a/dependencyinjection/dicontainer.php +++ b/dependencyinjection/dicontainer.php @@ -26,6 +26,7 @@ namespace OCA\News\DependencyInjection; use \OCA\AppFramework\DependencyInjection\DIContainer as BaseContainer; +use \OCA\AppFramework\Middleware\MiddlewareDispatcher; use \OCA\News\Controller\PageController; use \OCA\News\Controller\FolderController; @@ -59,6 +60,7 @@ use \OCA\News\Utility\SimplePieFileFactory; use \OCA\News\Utility\ArticleEnhancer\Enhancer; use \OCA\News\Utility\ArticleEnhancer\CyanideAndHappinessEnhancer; +use \OCA\News\Middleware\CORSMiddleware; require_once __DIR__ . '/../3rdparty/htmlpurifier/library/HTMLPurifier.auto.php'; @@ -301,6 +303,22 @@ class DIContainer extends BaseContainer { return new SimplePieFileFactory(); }); + + /** + * Middleware + */ + $this['MiddlewareDispatcher'] = $this->share(function($c){ + $dispatcher = new MiddlewareDispatcher(); + $dispatcher->registerMiddleware($c['HttpMiddleware']); + $dispatcher->registerMiddleware($c['SecurityMiddleware']); + $dispatcher->registerMiddleware($c['CORSMiddleware']); + return $dispatcher; + }); + + $this['CORSMiddleware'] = $this->share(function($c){ + return new CORSMiddleware(); + }); + } } |