use MediaWiki;
use MediaWiki\MediaWikiServices;
use MediaWiki\Rest\BasicAccess\MWBasicAuthorizer;
+use MediaWiki\Rest\Validator\Validator;
use RequestContext;
use Title;
use WebResponse;
$services = MediaWikiServices::getInstance();
$conf = $services->getMainConfig();
+ $objectFactory = $services->getObjectFactory();
if ( !$conf->get( 'EnableRestAPI' ) ) {
wfHttpError( 403, 'Access Denied',
'cookiePrefix' => $conf->get( 'CookiePrefix' )
] );
+ // @phan-suppress-next-line PhanAccessMethodInternal
$authorizer = new MWBasicAuthorizer( $context->getUser(),
$services->getPermissionManager() );
+ // @phan-suppress-next-line PhanAccessMethodInternal
+ $restValidator = new Validator( $objectFactory, $request, RequestContext::getMain()->getUser() );
+
global $IP;
$router = new Router(
[ "$IP/includes/Rest/coreRoutes.json" ],
$conf->get( 'RestPath' ),
$services->getLocalServerObjectCache(),
new ResponseFactory,
- $authorizer
+ $authorizer,
+ $objectFactory,
+ $restValidator
);
$entryPoint = new self(