fail early and always return $response as fallback
This commit is contained in:
parent
c42edfce68
commit
96953dfc7e
1 changed files with 19 additions and 15 deletions
|
@ -80,7 +80,10 @@ class Server {
|
||||||
*/
|
*/
|
||||||
public static function authorize_activitypub_requests( $response, $handler, $request ) {
|
public static function authorize_activitypub_requests( $response, $handler, $request ) {
|
||||||
$route = $request->get_route();
|
$route = $request->get_route();
|
||||||
if ( str_starts_with( $route, '/activitypub' ) ) {
|
if ( ! str_starts_with( $route, '/activitypub' ) ) {
|
||||||
|
return $response;
|
||||||
|
}
|
||||||
|
|
||||||
if ( 'POST' === $request->get_method() ) {
|
if ( 'POST' === $request->get_method() ) {
|
||||||
$verified_request = Signature::verify_http_signature( $request );
|
$verified_request = Signature::verify_http_signature( $request );
|
||||||
if ( \is_wp_error( $verified_request ) ) {
|
if ( \is_wp_error( $verified_request ) ) {
|
||||||
|
@ -98,6 +101,7 @@ class Server {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
return $response;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue