Advertisement
amigleon92

Untitled

Jul 20th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. package py.com.personal.bc.recargacontrafactura.model;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import org.apache.http.HttpResponse;
  9. import org.apache.http.NameValuePair;
  10. import org.apache.http.client.HttpClient;
  11. import org.apache.http.client.entity.UrlEncodedFormEntity;
  12. import org.apache.http.client.methods.HttpPost;
  13. import org.apache.http.message.BasicNameValuePair;
  14. import org.keycloak.OAuth2Constants;
  15. import org.keycloak.adapters.HttpClientBuilder;
  16. import org.keycloak.constants.ServiceUrlConstants;
  17. import org.keycloak.representations.AccessTokenResponse;
  18. import org.keycloak.util.JsonSerialization;
  19. import org.keycloak.util.KeycloakUriBuilder;
  20.  
  21. public class TokenKeycloak {
  22.  
  23. private static final String URI_AUTH = "http://crm7des-jb1.sis.personal.net.py:8380/auth";
  24. private static final String USERNAME = "billing_user";
  25. private static final String PASSWORD = "123";
  26. private static final String GRANT_TYPE = "password";
  27. private static final String CLIENT_ID = "nucleo";
  28. private static final String REALM = "nucleo";
  29.  
  30. public static String getToken() throws Exception {
  31.  
  32. HttpClient client = new HttpClientBuilder().disableTrustManager().build();
  33.  
  34. HttpPost post = new HttpPost(
  35. KeycloakUriBuilder.fromUri(URI_AUTH)
  36. .path(ServiceUrlConstants.TOKEN_PATH).build(REALM));
  37. List<NameValuePair> formparams = new ArrayList <NameValuePair>();
  38. formparams.add(new BasicNameValuePair(OAuth2Constants.GRANT_TYPE, GRANT_TYPE));
  39.  
  40. formparams.add(new BasicNameValuePair("username", USERNAME));
  41. formparams.add(new BasicNameValuePair("password", PASSWORD));
  42.  
  43. formparams.add(new BasicNameValuePair(OAuth2Constants.CLIENT_ID, CLIENT_ID));
  44.  
  45. UrlEncodedFormEntity form = new UrlEncodedFormEntity(formparams, "UTF-8");
  46. post.setEntity(form);
  47.  
  48. HttpResponse response = client.execute(post);
  49.  
  50. BufferedReader in= new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
  51. String inputText= "", inputLine;
  52. while( (inputLine= in.readLine()) != null){
  53. inputText+= inputLine;
  54. }
  55.  
  56. AccessTokenResponse tokenResponse = JsonSerialization.readValue(inputText, AccessTokenResponse.class);
  57. String token= tokenResponse.getTokenType() + " " + tokenResponse.getToken();
  58. return token;
  59. }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement