|
|
|
|
@ -14,16 +14,10 @@ use OCP\AppFramework\Http\Response;
|
|
|
|
|
use OCP\AppFramework\Middleware;
|
|
|
|
|
|
|
|
|
|
class SameSiteCookieMiddleware extends Middleware {
|
|
|
|
|
/** @var Request */
|
|
|
|
|
private $request;
|
|
|
|
|
|
|
|
|
|
/** @var ControllerMethodReflector */
|
|
|
|
|
private $reflector;
|
|
|
|
|
|
|
|
|
|
public function __construct(Request $request,
|
|
|
|
|
ControllerMethodReflector $reflector) {
|
|
|
|
|
$this->request = $request;
|
|
|
|
|
$this->reflector = $reflector;
|
|
|
|
|
public function __construct(
|
|
|
|
|
private Request $request,
|
|
|
|
|
private ControllerMethodReflector $reflector,
|
|
|
|
|
) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function beforeController($controller, $methodName) {
|
|
|
|
|
@ -59,7 +53,7 @@ class SameSiteCookieMiddleware extends Middleware {
|
|
|
|
|
throw $exception;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected function setSameSiteCookie() {
|
|
|
|
|
protected function setSameSiteCookie(): void {
|
|
|
|
|
$cookieParams = $this->request->getCookieParams();
|
|
|
|
|
$secureCookie = ($cookieParams['secure'] === true) ? 'secure; ' : '';
|
|
|
|
|
$policies = [
|
|
|
|
|
|