aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/AppFramework/DependencyInjection
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2019-07-27 16:04:51 +0200
committerRoeland Jago Douma <roeland@famdouma.nl>2019-07-27 16:11:45 +0200
commit37a4282c7ae27c518ce7143be491a00a651e4f4a (patch)
tree47ac0e32a0e7725134a7ce57ea1babef84b24961 /lib/private/AppFramework/DependencyInjection
parent1ec98af3e028f5aa8591bda26d5dac96dfd66f43 (diff)
downloadnextcloud-server-37a4282c7ae27c518ce7143be491a00a651e4f4a.tar.gz
nextcloud-server-37a4282c7ae27c518ce7143be491a00a651e4f4a.zip
Split up security middleware
With upcoming work for the feature policy header. Splitting this in smaller classes that just do 1 thing makes sense. I rather have a few small classes that are tiny and do 1 thing right (and we all understand what is going on) than have big ones. Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'lib/private/AppFramework/DependencyInjection')
-rw-r--r--lib/private/AppFramework/DependencyInjection/DIContainer.php10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/private/AppFramework/DependencyInjection/DIContainer.php b/lib/private/AppFramework/DependencyInjection/DIContainer.php
index 6d337bb9327..f47af340b38 100644
--- a/lib/private/AppFramework/DependencyInjection/DIContainer.php
+++ b/lib/private/AppFramework/DependencyInjection/DIContainer.php
@@ -220,14 +220,18 @@ class DIContainer extends SimpleContainer implements IAppContainer {
$server->getUserSession()->isLoggedIn(),
$server->getGroupManager()->isAdmin($this->getUserId()),
$server->getUserSession()->getUser() !== null && $server->query(ISubAdmin::class)->isSubAdmin($server->getUserSession()->getUser()),
- $server->getContentSecurityPolicyManager(),
- $server->getCsrfTokenManager(),
- $server->getContentSecurityPolicyNonceManager(),
$server->getAppManager(),
$server->getL10N('lib')
);
$dispatcher->registerMiddleware($securityMiddleware);
$dispatcher->registerMiddleware(
+ new OC\AppFramework\Middleware\Security\CSPMiddleware(
+ $server->query(OC\Security\CSP\ContentSecurityPolicyManager::class),
+ $server->query(OC\Security\CSP\ContentSecurityPolicyNonceManager::class),
+ $server->query(OC\Security\CSRF\CsrfTokenManager::class)
+ )
+ );
+ $dispatcher->registerMiddleware(
new OC\AppFramework\Middleware\Security\PasswordConfirmationMiddleware(
$c->query(IControllerMethodReflector::class),
$c->query(ISession::class),