У меня есть несколько микросервисов без сохранения состояния за шлюзом API, и я хочу убедиться, что пользовательский запрос, содержащий действительный токен авторизации JWT, не может получить доступ к ресурсам других пользователей.
В настоящее время мой шлюз API проверяет только то, что срок действия JWT не истек и он действителен.
Чтобы предотвратить запрос пользователя с допустимыми ресурсами доступа JWT других пользователей, я собирался использовать Spring Method Level Security и проверять, совпадает ли идентификатор основного пользователя с userId в пути URL-адреса запроса. Но это означает, что в каждом микросервисе мне нужно добавить Spring Security, создать фильтр авторизации и создать контекст безопасности на основе информации, которую я прочитал из JWT. Мне нужно будет воссоздать контекст безопасности Spring в каждом отдельном микросервисе.
Это правильный способ сделать это? Если нет, то как еще можно предотвратить запрос пользователя, содержащий действительный JWT, на доступ к ресурсам других пользователей?
Посоветуйте, пожалуйста.