gluu
公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxd.server.kong.KongTest クラス
org.xdi.oxd.server.kong.KongTest 連携図
Collaboration graph

公開メンバ関数

void setup (String kongAdminUrl, String kongApiRequestHost, String kongApiUpstreamUrl)
 
void cleanup (String kongAdminUrl, String kongApiRequestHost, String kongApiUpstreamUrl)
 
void test (String kongAdminUrl, String kongApiRequestHost, String kongProxyUrl, String protectionDocument, String oxdHost, int oxdPort, String opHost, String scope, String redirectUrl) throws IOException
 

静的非公開変数類

static String apiId
 

詳解

Created by yuriy on 16.10.16.

関数詳解

◆ cleanup()

void org.xdi.oxd.server.kong.KongTest.cleanup ( String  kongAdminUrl,
String  kongApiRequestHost,
String  kongApiUpstreamUrl 
)
inline
36  {
37  KongApiService apiService = KongClient.createApiService(kongAdminUrl);
38  ClientResponse<String> deleteResponse = apiService.deleteApi(apiId);
39  System.out.println("DELETE /apis status: " + deleteResponse.getStatus() + ", entity: " + deleteResponse.getEntity());
40 
41  assertTrue(deleteResponse.getStatus() == Response.Status.NO_CONTENT.getStatusCode());
42  }
static String apiId
Definition: KongTest.java:21

◆ setup()

void org.xdi.oxd.server.kong.KongTest.setup ( String  kongAdminUrl,
String  kongApiRequestHost,
String  kongApiUpstreamUrl 
)
inline
25  {
26  KongApiService apiService = KongClient.createApiService(kongAdminUrl);
27  ClientResponse<JsonNode> addResponse = apiService.addApi(kongApiRequestHost, kongApiRequestHost, null, false, false, kongApiUpstreamUrl);
28  System.out.println("POST /apis status: " + addResponse.getStatus() + ", entity: " + addResponse.getEntity());
29 
30  apiId = addResponse.getEntity().get("id").asText();
31  assertTrue(!Strings.isNullOrEmpty(apiId));
32  }
static String apiId
Definition: KongTest.java:21

◆ test()

void org.xdi.oxd.server.kong.KongTest.test ( String  kongAdminUrl,
String  kongApiRequestHost,
String  kongProxyUrl,
String  protectionDocument,
String  oxdHost,
int  oxdPort,
String  opHost,
String  scope,
String  redirectUrl 
) throws IOException
inline
48  {
49 
50  // 1. call without protection
51  MockBinService mockBinService = KongClient.createMockBinService(kongProxyUrl);
52  ClientResponse<JsonNode> mockResponse = mockBinService.status200Hello(kongApiRequestHost, "");
53  System.out.println("GET /status/200 status: " + mockResponse.getStatus() + ", entity: " + mockResponse.getEntity());
54  assertTrue(mockResponse.getStatus() == Response.Status.OK.getStatusCode());
55 
56  // 2. protect with kong-uma-rs
57  KongApiService apiService = KongClient.createApiService(kongAdminUrl);
58  ClientResponse<JsonNode> addPluginResponse = apiService.addKongUmaRsPlugin(apiId, "kong-uma-rs", oxdHost, Integer.toString(oxdPort), opHost, protectionDocument);
59  System.out.println("POST /{api}/plugins/ status: " + addPluginResponse.getStatus() + ", entity: " + addPluginResponse.getEntity());
60  assertTrue(addPluginResponse.getStatus() == Response.Status.CREATED.getStatusCode());
61 
62  // 3. call api (must be unauthorized)
63  mockResponse = mockBinService.status200Hello(kongApiRequestHost, "");
64  System.out.println("GET /status/200 status: " + mockResponse.getStatus() + ", entity: " + mockResponse.getEntity());
65  assertTrue(mockResponse.getStatus() == Response.Status.UNAUTHORIZED.getStatusCode());
66 
67  // todo - Upgrade kong. Kong supports UMA 1.0.1 (it does not support UMA 2).
68  // 4. obtain token with correct scope
69  String token = "";//getToken(oxdHost, oxdPort, opHost, redirectUrl, scope);
70 // System.out.println("Token: " + token);
71 
72  // 5. call api (must be unauthorized)
73  mockResponse = mockBinService.status200Hello(kongApiRequestHost, "Bearer " + token);
74  System.out.println("GET /status/200 status: " + mockResponse.getStatus() + ", entity: " + mockResponse.getEntity());
75  assertTrue(mockResponse.getStatus() == Response.Status.OK.getStatusCode());
76  }
static String apiId
Definition: KongTest.java:21

メンバ詳解

◆ apiId

String org.xdi.oxd.server.kong.KongTest.apiId
staticprivate

このクラス詳解は次のファイルから抽出されました: