Я использую Spring Security, которая прекрасно работает, чтобы убедиться, что пользователь имеет определенную роль, прежде чем получить доступ к ресурсу. Но теперь мне нужно проверить что-то немного другое:
`/product/edit/{productId}`
Как лучше всего убедиться, что вошедший в систему пользователь «владеет» productId
? Мои бизнес-отображения обрабатывают отношения (a user
имеет список products
). Мне нужно убедиться, что этот продукт принадлежит пользователю, и, следовательно, они могут его редактировать.
Я знаю, как получить доступ к productId
и зарегистрированному пользователю как в контроллере, так и в перехватчике. Я не верю, что эта логика принадлежит контроллеру вообще. Перехватчик кажется лучше, но мне было интересно, есть ли у Spring Security «принятый» способ справиться с этой ситуацией.