Il modo in cui ho creato la mia pausa API è il seguente:
/api/users/{id}
/api/users/{id}/items/{itemId}
Ma ho anche URI come questo:
/api/items/{itemId}
È un po 'di confusione su come gestire l'autorizzazione dell'oggetto in questo caso.
Non voglio inviare tutte le richieste di una risorsa all'URI / api / users / {id} / items / {itemId} , ma voglio anche assicurarmi che un utente non può accedere ad un articolo a cui non è associato.
La mia idea è di utilizzare AOP e, per ogni richiesta di / api / items / {itemId} , ottenere l'utente dal token di autenticazione JWT e decidere se l'utente è autorizzato a accedi all'articolo specificato.
Questo approccio è ok, o ci sono alternative migliori?