2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-29 12:06:44 +00:00

Redirect invalid API urls to a 404 page

This commit is contained in:
Oliver Walters 2021-02-27 22:38:08 +11:00
parent d5597a3dca
commit 0b9cb507c7
2 changed files with 20 additions and 1 deletions

View File

@ -48,6 +48,22 @@ class InfoView(AjaxView):
return JsonResponse(data)
class NotFoundView(AjaxView):
"""
Simple JSON view when accessing an invalid API view.
"""
permission_classes = [permissions.AllowAny]
def get(self, request, *args, **kwargs):
data = {
'details': _('API endpoint not found')
}
return JsonResponse(data, status=404)
class AttachmentMixin:
"""
Mixin for creating attachment objects,

View File

@ -43,7 +43,7 @@ from .views import DynamicJsView
from common.views import SettingEdit
from .api import InfoView
from .api import InfoView, NotFoundView
from .api import ActionPluginView
from users.urls import user_urls
@ -70,6 +70,9 @@ apipatterns = [
# InvenTree information endpoint
url(r'^$', InfoView.as_view(), name='api-inventree-info'),
# Unknown endpoint
url(r'^.*$', NotFoundView.as_view(), name='api-404'),
]
settings_urls = [