Use a dedicated scope for throttling subsonic to avoid intrusive rate-limiting

This commit is contained in:
Eliot Berriot 2020-01-06 09:55:58 +01:00
commit 9d73a77f7e
No known key found for this signature in database
GPG key ID: 6B501DFD73514E14
3 changed files with 6 additions and 0 deletions

View file

@ -104,6 +104,7 @@ class SubsonicViewSet(viewsets.GenericViewSet):
content_negotiation_class = negotiation.SubsonicContentNegociation
authentication_classes = [authentication.SubsonicAuthentication]
permission_classes = [rest_permissions.IsAuthenticated]
throttling_scopes = {"*": {"authenticated": "subsonic", "anonymous": "subsonic"}}
def dispatch(self, request, *args, **kwargs):
if not preferences.get("subsonic__enabled"):