Пользовательский OAuth Scope в Spring / Java - PullRequest
0 голосов
/ 22 апреля 2020

Скажем, есть Microservice_A, который реализовал OAuth и имеет конечные точки API ниже

  • api/resource1
  • api/resource2
  • api/resourceN

Есть клиент, который хочет получить доступ к resource1 . Приложение хочет предоставить доступ только к resource1, а не к любым другим ресурсам.

Можно ли как-то назначить эти конечные области или выполнить аналогичные действия. Например: для ресурса1 scope1 и ресурса2 scope2. и затем, предоставляя access_token, я установлю только область действия resource1.

Я весь день читаю документацию и коды, однако не могу найти именно то, что мне нужно. Может кто-нибудь, пожалуйста, дайте ссылку или что-то, что может мне помочь. Или это вообще возможно сделать?

1 Ответ

0 голосов
/ 22 апреля 2020

Если вы правильно настроили все в Spring Security / Oauth для обработки областей, вы просто украсили бы методы вашего контроллера с помощью @PreAuthorize("#oauth2.hasScope('xxx')").

...