Assume a scenario where we have a modular system including:
an Authentication Module (AM) which gets username and password of an internet user and issues a token for the user. User<-->AM communication is secured by TLS and AM has a certificate from a known Certificate Authority.
Some services that accept {Token, Request} from users and validate Token with AM and serve the Request. Each service is implemented on an independent server.
Tokens are bearer tokens. If we enable TLS for User-Service communication, do we need to get a certificate for each (service) server to make sure that Man-in-the-middle attack is not possible and tokens will remain confidential?