<%@ page import="com.homeshop18.cms.common.BusinessConstants" %> <%@ page import="com.homeshop18.cms.common.ConfigurationManager" %> <%@ page import="org.apache.commons.lang.StringUtils" %> <%@ page import="org.jboss.resteasy.client.jaxrs.BasicAuthentication" %> <%@ page import="org.jboss.resteasy.plugins.providers.jackson.ResteasyJacksonProvider" %> <%@ page import="javax.json.Json" %> <%@ page import="javax.json.JsonObject" %> <%@ page import="javax.ws.rs.client.Client" %> <%@ page import="javax.ws.rs.client.ClientBuilder" %> <%@ page import="javax.ws.rs.client.Entity" %> <%@ page import="javax.ws.rs.client.WebTarget" %> <%@ page import="javax.ws.rs.core.Form" %> <%@ page import="javax.ws.rs.core.MediaType" %> <%@ page import="javax.ws.rs.core.Response" %> <%@ page import="java.io.StringReader" %> <% //TODO get the server env property in which the server is started. String env = System.getProperty("env"); if (!(env != null && env.trim().length() > 0)) { env = "dev"; } //TODO read the config files to get the sso and cmsBaseUrl values. String sso = ConfigurationManager.getValueAsString(BusinessConstants.SSO_SERVER_URL); String cmsBaseUrl = ConfigurationManager.getValueAsString("cmsBaseUrl"); Client client = ClientBuilder.newBuilder() .register(ResteasyJacksonProvider.class).build(); WebTarget target = client .target(sso + "/auth/realms/HSN18/protocol/openid-connect/token") .register(new BasicAuthentication("CMS", "fd9ecd7a-a071-4de7-8192-8b755536cfab")); Form form = new Form(); form.param("username", "john") .param("password", "demo") //.param("client_id","CMS") .param("grant_type", "password"); Entity
entity = Entity.form(form); Response response1 = target.request() .header("content-type", "application/x-www-form-urlencoded") .accept(MediaType.APPLICATION_JSON).post(entity); //assertEquals(200, response.getStatus()); String iaJsonStr = response1.readEntity(String.class); //=request.getParameter("iaJson"); String token = "", idToken = "", refreshToken = ""; if (!StringUtils.isEmpty(iaJsonStr)) { JsonObject iaJsonObj = Json.createReader(new StringReader(iaJsonStr)).readObject(); token = iaJsonObj.getString("access_token"); refreshToken = iaJsonObj.getString("refresh_token"); idToken = iaJsonObj.getString("id_token"); } %> HSN18 Case Management System
Loading...