/** * Return a http client instance. This http client is configured according to the * org.wso2.ignoreHostnameVerification system property. * * @param url - server endpoint * @return HttpClient */ public static HttpClient getHttpClient(String url) { URL ulrEndpoint = new URL(url); int port = ulrEndpoint.getPort(); String protocol = ulrEndpoint.getProtocol(); return getHttpClient(port, protocol); }
/** * Get file name part of revoke url configured in APIMgt.xml file. * (i.e revoke in https://${carbon.local.ip}:${https.nio.port}/revoke) * @return file name part as a string */ private String getRevokeURLPath() { APIManagerConfiguration apiConfig = ServiceReferenceHolder.getInstance().getAPIManagerConfigurationService() .getAPIManagerConfiguration(); String revokeURL = apiConfig.getFirstProperty(APIConstants.REVOKE_API_URL); URL revokeEndpointURL = new URL(revokeURL); return revokeEndpointURL.getFileName(); }
/** * get instance providing DAS configuration * * @param url DAS rest api location * @param user DAS rest api username * @param pass DAs rest api password */ public DASRestClient(String url, String user, char[] pass) { URL dasURL = new URL(url); httpClient = (CloseableHttpClient) APIUtil.getHttpClient(dasURL.getPort(), dasURL.getProtocol()); this.dasUrl = url; this.user = user; this.pass = pass; }
try { if (accessToken != null) { URL revokeEndpointURL = new URL(revokeEndpoint); String revokeEndpointProtocol = revokeEndpointURL.getProtocol(); int revokeEndpointPort = revokeEndpointURL.getPort();
String keyMgtServerURL = ServiceReferenceHolder.getInstance().getAPIManagerConfigurationService().getAPIManagerConfiguration(). getFirstProperty(APIConstants.API_KEY_VALIDATOR_URL); URL keymgtURL = new URL(keyMgtServerURL); int keyMgtPort = keymgtURL.getPort(); String keyMgtProtocol= keymgtURL.getProtocol(); String tokenEndpoint = null; getFirstProperty(APIConstants.REVOKE_API_URL); URL revokeEndpointURL = new URL(revokeEndpoint); String revokeEndpointProtocol = revokeEndpointURL.getProtocol(); int revokeEndpointPort = revokeEndpointURL.getPort();