使用客户端连接 API Mgr 的 Java 代码 Id/Client Secret/Token
JavaCode To Connect API Mgr Using Client Id/Client Secret/Token
我有一个 BE Java 服务,它是 RESTFul,它是在 WSO2 API 管理器上移植的。它在商店中发布并可用。我已经注册了一个新的应用程序(名称为“Java App”)并在订阅 API 后,它为我提供了客户端密钥和客户端密钥以及令牌。使用令牌,我能够成功访问 API(来自 SOAP UI)。我的要求是从独立的 Java 应用程序访问 API。有人可以指导我或提供适当的代码来访问已发布的 API.
问候,Sreedhar。
您可以使用 Apache HTTP client 通过将 Authorization
作为 HTTP Header 发送来调用 API。
String url = "API_URL";
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(url);
// add Authorization Header header
request.addHeader("Authorization", "Bearer :" + accessToken);
HttpResponse response = client.execute(request);
System.out.println("Response Code : "
+ response.getStatusLine().getStatusCode());
BufferedReader rd = new BufferedReader(
new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
对于使用用户名、密码和客户端密钥/机密生成令牌,您可以使用以下 cURL 示例来构建 HTTP 请求。可以在 token api
中找到更多信息
curl -k -d "grant_type=password&username=<username>&password=<password>" -H "Authorization: Basic SVpzSWk2SERiQjVlOFZLZFpBblVpX2ZaM2Y4YTpHbTBiSjZvV1Y4ZkM1T1FMTGxDNmpzbEFDVzhh" -H "Content-Type: application/x-www-form-urlencoded" https://localhost:8243/token
您必须使用 64 位编码客户端密钥/机密并使用授权 header 作为 Basic 发送它。
我有一个 BE Java 服务,它是 RESTFul,它是在 WSO2 API 管理器上移植的。它在商店中发布并可用。我已经注册了一个新的应用程序(名称为“Java App”)并在订阅 API 后,它为我提供了客户端密钥和客户端密钥以及令牌。使用令牌,我能够成功访问 API(来自 SOAP UI)。我的要求是从独立的 Java 应用程序访问 API。有人可以指导我或提供适当的代码来访问已发布的 API.
问候,Sreedhar。
您可以使用 Apache HTTP client 通过将 Authorization
作为 HTTP Header 发送来调用 API。
String url = "API_URL";
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(url);
// add Authorization Header header
request.addHeader("Authorization", "Bearer :" + accessToken);
HttpResponse response = client.execute(request);
System.out.println("Response Code : "
+ response.getStatusLine().getStatusCode());
BufferedReader rd = new BufferedReader(
new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
对于使用用户名、密码和客户端密钥/机密生成令牌,您可以使用以下 cURL 示例来构建 HTTP 请求。可以在 token api
中找到更多信息curl -k -d "grant_type=password&username=<username>&password=<password>" -H "Authorization: Basic SVpzSWk2SERiQjVlOFZLZFpBblVpX2ZaM2Y4YTpHbTBiSjZvV1Y4ZkM1T1FMTGxDNmpzbEFDVzhh" -H "Content-Type: application/x-www-form-urlencoded" https://localhost:8243/token
您必须使用 64 位编码客户端密钥/机密并使用授权 header 作为 Basic 发送它。