Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package py.com.personal.bc.recargacontrafactura.model;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.List;
- import org.apache.http.HttpResponse;
- import org.apache.http.NameValuePair;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.entity.UrlEncodedFormEntity;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.message.BasicNameValuePair;
- import org.keycloak.OAuth2Constants;
- import org.keycloak.adapters.HttpClientBuilder;
- import org.keycloak.constants.ServiceUrlConstants;
- import org.keycloak.representations.AccessTokenResponse;
- import org.keycloak.util.JsonSerialization;
- import org.keycloak.util.KeycloakUriBuilder;
- public class TokenKeycloak {
- private static final String URI_AUTH = "http://crm7des-jb1.sis.personal.net.py:8380/auth";
- private static final String USERNAME = "billing_user";
- private static final String PASSWORD = "123";
- private static final String GRANT_TYPE = "password";
- private static final String CLIENT_ID = "nucleo";
- private static final String REALM = "nucleo";
- public static String getToken() throws Exception {
- HttpClient client = new HttpClientBuilder().disableTrustManager().build();
- HttpPost post = new HttpPost(
- KeycloakUriBuilder.fromUri(URI_AUTH)
- .path(ServiceUrlConstants.TOKEN_PATH).build(REALM));
- List<NameValuePair> formparams = new ArrayList <NameValuePair>();
- formparams.add(new BasicNameValuePair(OAuth2Constants.GRANT_TYPE, GRANT_TYPE));
- formparams.add(new BasicNameValuePair("username", USERNAME));
- formparams.add(new BasicNameValuePair("password", PASSWORD));
- formparams.add(new BasicNameValuePair(OAuth2Constants.CLIENT_ID, CLIENT_ID));
- UrlEncodedFormEntity form = new UrlEncodedFormEntity(formparams, "UTF-8");
- post.setEntity(form);
- HttpResponse response = client.execute(post);
- BufferedReader in= new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
- String inputText= "", inputLine;
- while( (inputLine= in.readLine()) != null){
- inputText+= inputLine;
- }
- AccessTokenResponse tokenResponse = JsonSerialization.readValue(inputText, AccessTokenResponse.class);
- String token= tokenResponse.getTokenType() + " " + tokenResponse.getToken();
- return token;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement