My architecture looks like this. I use a gateway to redirect requests to different microservices. I have an auth-service for JWT validation in gateway. In addition to the above there are two services: X and Y. I would like to use the token in services X and Y because, depending on the role, so the user can/cannot perform certain actions. I get the user roles from the token. I wouldn't want to re-validate on sites X and Y just to pull out a role.
Role-based validation looks like this: @PreAuthorize("hasRole('ROLE_ADMIN')")