|
|
|
@ -13,11 +13,19 @@ |
|
|
|
|
namespace OC\AppFramework\Middleware\Security; |
|
|
|
|
|
|
|
|
|
use OC\AppFramework\Http\Request; |
|
|
|
|
use OC\AppFramework\Utility\ControllerMethodReflector; |
|
|
|
|
|
|
|
|
|
use OCP\AppFramework\Http\Response; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CORSMiddlewareTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
|
|
|
|
|
private $reflector; |
|
|
|
|
|
|
|
|
|
protected function setUp() { |
|
|
|
|
$this->reflector = new ControllerMethodReflector(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @CORS |
|
|
|
|
*/ |
|
|
|
@ -25,11 +33,11 @@ class CORSMiddlewareTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
$request = new Request( |
|
|
|
|
array('server' => array('HTTP_ORIGIN' => 'test')) |
|
|
|
|
); |
|
|
|
|
$this->reflector->reflect($this, __FUNCTION__); |
|
|
|
|
$middleware = new CORSMiddleware($request, $this->reflector); |
|
|
|
|
|
|
|
|
|
$middleware = new CORSMiddleware($request); |
|
|
|
|
$response = $middleware->afterController($this, __FUNCTION__, new Response()); |
|
|
|
|
$headers = $response->getHeaders(); |
|
|
|
|
|
|
|
|
|
$this->assertEquals('test', $headers['Access-Control-Allow-Origin']); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -38,7 +46,7 @@ class CORSMiddlewareTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
$request = new Request( |
|
|
|
|
array('server' => array('HTTP_ORIGIN' => 'test')) |
|
|
|
|
); |
|
|
|
|
$middleware = new CORSMiddleware($request); |
|
|
|
|
$middleware = new CORSMiddleware($request, $this->reflector); |
|
|
|
|
|
|
|
|
|
$response = $middleware->afterController($this, __FUNCTION__, new Response()); |
|
|
|
|
$headers = $response->getHeaders(); |
|
|
|
@ -51,8 +59,9 @@ class CORSMiddlewareTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
*/ |
|
|
|
|
public function testNoOriginHeaderNoCORSHEADER() { |
|
|
|
|
$request = new Request(); |
|
|
|
|
$this->reflector->reflect($this, __FUNCTION__); |
|
|
|
|
$middleware = new CORSMiddleware($request, $this->reflector); |
|
|
|
|
|
|
|
|
|
$middleware = new CORSMiddleware($request); |
|
|
|
|
$response = $middleware->afterController($this, __FUNCTION__, new Response()); |
|
|
|
|
$headers = $response->getHeaders(); |
|
|
|
|
$this->assertFalse(array_key_exists('Access-Control-Allow-Origin', $headers)); |
|
|
|
@ -67,7 +76,8 @@ class CORSMiddlewareTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
$request = new Request( |
|
|
|
|
array('server' => array('HTTP_ORIGIN' => 'test')) |
|
|
|
|
); |
|
|
|
|
$middleware = new CORSMiddleware($request); |
|
|
|
|
$this->reflector->reflect($this, __FUNCTION__); |
|
|
|
|
$middleware = new CORSMiddleware($request, $this->reflector); |
|
|
|
|
|
|
|
|
|
$response = new Response(); |
|
|
|
|
$response->addHeader('AcCess-control-Allow-Credentials ', 'TRUE'); |
|
|
|
|