2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-29 20:16: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) 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: class AttachmentMixin:
""" """
Mixin for creating attachment objects, Mixin for creating attachment objects,

View File

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