Skip to content
Snippets Groups Projects
Commit 235de42a authored by Alan Braz's avatar Alan Braz
Browse files

get user from env var

parent 79e28757
No related branches found
No related tags found
1 merge request!6Trusted ibm
...@@ -20,10 +20,14 @@ import javax.net.ssl.SSLSession; ...@@ -20,10 +20,14 @@ import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager; import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager; import javax.net.ssl.X509TrustManager;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
public class KeyCloakUser { @Component
public class KeyCloakProvider {
static { static {
disableSslVerification(); disableSslVerification();
...@@ -65,26 +69,30 @@ public class KeyCloakUser { ...@@ -65,26 +69,30 @@ public class KeyCloakUser {
} }
} }
// curl --request POST \ @Value("${ibm.keycloak.endpoint_url}")
// --url https://keycloak-osdu-r2.osduadev-a1c3eaf78a86806e299f5f3f207556f0-0000.us-south.containers.appdomain.cloud/auth/realms/OSDU/protocol/openid-connect/token \ private String url;
// --header 'content-type: application/x-www-form-urlencoded' \
// --data grant_type=password \ @Value("${ibm.keycloak.realm}")
// --data client_id=osdu-login \ private String realm ;
// --data username=osdu-user \
// --data password=password1 @Value("${ibm.keycloak.grant_type:password}")
private String grantType;
public static String getToken() throws IOException {
//String aad_endpoint = String.format("https://login.microsoftonline.com/%s/oauth2/token", tenant_id); @Value("${ibm.keycloak.client_id}")
URL url = new URL("https://keycloak-osdu-r2.osduadev-a1c3eaf78a86806e299f5f3f207556f0-0000.us-south.containers.appdomain.cloud/auth/realms/OSDU/protocol/openid-connect/token"); private String clientId;
public String getToken(String user, String password) throws IOException {
String endpoint = String.format("https://%s/auth/realms/%s/protocol/openid-connect/token", url, realm);
URL url = new URL(endpoint);
HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
con.setRequestMethod("POST"); con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
Map<String, String> parameters = new HashMap<>(); Map<String, String> parameters = new HashMap<>();
parameters.put("grant_type", "password"); parameters.put("grant_type", grantType);
parameters.put("client_id", "osdu-login"); parameters.put("client_id", clientId);
parameters.put("username", "osdu-user"); parameters.put("username", user);
parameters.put("password", "password1"); parameters.put("password", password);
con.setDoOutput(true); con.setDoOutput(true);
DataOutputStream out = new DataOutputStream(con.getOutputStream()); DataOutputStream out = new DataOutputStream(con.getOutputStream());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment