Java 11 Http Client Oauth2 Explained