summaryrefslogtreecommitdiffstats
path: root/dependencyinjection
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-08-28 23:41:18 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-08-28 23:41:18 +0200
commit47436cd007694492ac0ab9530e33f890189d54b9 (patch)
tree2bc42317b96280467ed180d85aeccf9334ac46b1 /dependencyinjection
parent6191bf5339501b1e137769e42047d431b0214a23 (diff)
add middleware for cors requests
Diffstat (limited to 'dependencyinjection')
-rw-r--r--dependencyinjection/dicontainer.php18
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();
+ });
+
}
}