Лучшая практика, позволяющая пользователю изменять только те данные, которыми он владеет, на JAX-RS и Джерси - PullRequest
0 голосов
/ 20 марта 2019

Здесь и здесь являются хорошими примерами передовых методов работы с аутентификацией на основе токенов REST.

Но в моем случае меня беспокоит то, как один пользователь использует свой собственный токен для изменения данных другого пользователя. Проблема возникает, когда мы просто проверяем, есть ли у пользователя действительный токен и, если он положительный, выполняем любую операцию, запрошенную пользователем.

Конечно, самый простой способ победить это - проверить, совпадает ли авторизованный пользователь id с пользователем в JSON запроса (например, user_id). Но это утомительно (все конечные точки нуждаются в этой логике) и подвержено ошибкам (мы можем забыть сделать это для одной конечной точки).

Есть ли способы автоматизировать это?

...