There are many ways how you can preserve the user identity in downstream microservices. Here are two of them:
1) Use Spring Session. It gives you the ability to distribute a user session across microservices by simply adding a dependency.
2) Pass the original user's token to downstream calls and have the same Spring Security configuration there.
In both cases, you will be able to get a username from SecurityContextHolder.