I need to get access from java application to some RESTful web service which uses token-based authentication. As I understood the best choice for this purpose is to use JAX-RS-based libraries like Jersey, but I am very new to this matter. Maybe someone could help me by giving example code of proper request to get a token from web service.
What we have:
- URI of the token issuing server. It uses oAuth2 authorization.
- clientId and clientSecret. We have to submit them to the token issuing server which will verify them and return a token.
- URI of the web service itself.
- username and password for service access.
As I understood, to get a token I have to send POST request along with the following headers:
- "Authorization", "Basic YWRhMGI3NTicdscsN2I0MjNjM2EwNWQ0MjM2ZTg6QU1hS0ltUEZJaUFSR3dGMmJ3NjZZVi9Ec05YZTd0ZkEerfrvegezNoND0=" ("Basic " + base64 encoded "clientId:clientSecret")
- "Accept", "application/x-www-form-urlencoded"
- "Content-Type", "application/json;odata=verbose"
and the following parameter:
grant_type=password&username=someusername&password=somepassword&scope=profile
Hope somebody will help me with example code.