Hi Bill,
it's a mixed approach, maybe this is confusing you.
> I don't understand what the flow is below.  In your flow above you said 
> your server is making a call to the backend service with the token and 
> is authenticated correctly, right?
My frontend is a WAR running on Tomcat and it is secured by keycloak.
> What I don't understand is what you are doing below.  Are you saying you 
> have a Browser client (Javascript) making a call to your backend?
The WAR serves also an AngularJS dashboard, in this dashboard I "inject" the token from the server but then I make client side calls.
The flow is:
1- The user call http://.../dashboard
2- TheĀ frontend server redirects to the keycloak login
3- Keycloak authenticates the user and redirects to frontend server
4- The frontend server serves the AngularJS dashboard injecting the token
5- The client side dashboard makes ajax calls to the backend to load data
At point 5 I see my backend is logging that the call is AUTHENTICATED but on client side I see the response is failing.

--
Davide