[Http] Fixed bug in Origin check - browser may pass http://
This commit is contained in:
parent
4039a643ea
commit
6559aaf1d4
@ -31,7 +31,8 @@ class OriginCheck implements HttpServerInterface {
|
|||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public function onOpen(ConnectionInterface $conn, RequestInterface $request = null) {
|
public function onOpen(ConnectionInterface $conn, RequestInterface $request = null) {
|
||||||
$origin = (string)$request->getHeader('Origin');
|
$header = (string)$request->getHeader('Origin');
|
||||||
|
$origin = parse_url($header, PHP_URL_HOST) ?: $header;
|
||||||
|
|
||||||
if (!in_array($origin, $this->allowedOrigins)) {
|
if (!in_array($origin, $this->allowedOrigins)) {
|
||||||
return $this->close($conn, 403);
|
return $this->close($conn, 403);
|
||||||
|
Loading…
Reference in New Issue
Block a user