From 508dac38bd764cd44d2a8a4c319386f2478f527b Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Sun, 27 Jul 2025 07:17:41 +0200 Subject: Login page: Return HTTP 401; support JSON requests --- lib/Travelynx.pm | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/Travelynx.pm b/lib/Travelynx.pm index 8dff817..cec4a92 100755 --- a/lib/Travelynx.pm +++ b/lib/Travelynx.pm @@ -3118,10 +3118,17 @@ sub startup { if ( $self->is_user_authenticated ) { return 1; } - $self->render( - 'login', - redirect_to => $self->req->url, - from => 'auth_required' + $self->respond_to( + json => { + json => { error => 'authentication required' }, + status => 401 + }, + any => { + template => 'login', + status => 401, + redirect_to => $self->req->url, + from => 'auth_required' + } ); return undef; } -- cgit v1.2.3