public static String loginAndSetToken(ServiceHost host, String username, String password) { String authToken = login(host, username, password); TestRequestSender.setAuthToken(authToken); return authToken; }
public static String loginAndSetToken(ServiceHost host, String username, String password) { String authToken = login(host, username, password); TestRequestSender.setAuthToken(authToken); return authToken; }
/** * Login and set the auth token to be used by {@link TestRequestSender}. * * NOTE: * Auth token is only used by {@link TestRequestSender}. * * @return auth token */ public static String loginAndSetToken(TestNodeGroupManager nodeGroup, String username, String password) { ServiceHost peer = nodeGroup.getHost(); String authToken = login(peer, username, password); TestRequestSender.setAuthToken(authToken); return authToken; }
/** * Login and set the auth token to be used by {@link TestRequestSender}. * * NOTE: * Auth token is only used by {@link TestRequestSender}. * * @return auth token */ public static String loginAndSetToken(TestNodeGroupManager nodeGroup, String username, String password) { ServiceHost peer = nodeGroup.getHost(); String authToken = login(peer, username, password); TestRequestSender.setAuthToken(authToken); return authToken; }
@Test public void testVerificationInvalidBasicAuthAccessToken() throws Throwable { VerificationHost host = createAndStartHost(true, false, null); host.log("Testing verification of invalid token for Basic auth"); // invalid accesstoken String invalidAccessToken = "aasfsfsf"; TestRequestSender.setAuthToken(invalidAccessToken); TestRequestSender sender = new TestRequestSender(host); // make a request to verification service Operation requestOp = Operation.createPost(host, BasicAuthenticationService.SELF_LINK) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_VERIFY_TOKEN); FailureResponse failureResponse = sender.sendAndWaitFailure(requestOp); assertNotNull(failureResponse.failure); TestRequestSender.clearAuthToken(); host.log("Verification of invalid token for Basic auth fails as expected"); }
@Test public void testVerificationInvalidBasicAuthAccessToken() throws Throwable { VerificationHost host = createAndStartHost(true, false, null); host.log("Testing verification of invalid token for Basic auth"); // invalid accesstoken String invalidAccessToken = "aasfsfsf"; TestRequestSender.setAuthToken(invalidAccessToken); TestRequestSender sender = new TestRequestSender(host); // make a request to verification service Operation requestOp = Operation.createPost(host, BasicAuthenticationService.SELF_LINK) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_VERIFY_TOKEN); FailureResponse failureResponse = sender.sendAndWaitFailure(requestOp); assertNotNull(failureResponse.failure); TestRequestSender.clearAuthToken(); host.log("Verification of invalid token for Basic auth fails as expected"); }
@Test public void testVerificationValidAuthServiceToken() throws Throwable { VerificationHost host = createAndStartHost(true, false, new TestAuthenticationService()); host.log("Testing verification of valid token for external auth"); TestRequestSender sender = new TestRequestSender(host); TestRequestSender.setAuthToken(TestAuthenticationService.ACCESS_TOKEN); // make a request to verification service Operation requestOp = Operation.createPost(host, TestAuthenticationService.SELF_LINK) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_VERIFY_TOKEN); Operation responseOp = sender.sendAndWait(requestOp); Claims claims = responseOp.getBody(Claims.class); assertNotNull(claims); assertNotNull(responseOp.getResponseHeader(RANDOM_CUSTOM_HEADER)); assertNotNull(responseOp.getCookies().get(RANDOM_COOKIE)); TestRequestSender.clearAuthToken(); host.log("Verification of valid token for external auth succeeded"); }
private void testExternalAuthReplicationMultinode(ServiceHost host) { // prepare operation sender(client) TestRequestSender.setAuthToken(TestAuthenticationService.ACCESS_TOKEN); TestRequestSender sender = new TestRequestSender(host); // POST request ExampleServiceState body = new ExampleServiceState(); body.documentSelfLink = "/foo"; body.name = "foo"; Operation post = Operation.createPost(host, "/core/examples").setBody(body); // verify post response ExampleServiceState result = sender.sendAndWait(post, ExampleServiceState.class); assertEquals("foo", result.name); // make get and validate result Operation get = Operation.createGet(host, "/core/examples/foo"); ExampleServiceState getResult = sender.sendAndWait(get, ExampleServiceState.class); // validate get result... assertEquals("foo", getResult.name); TestRequestSender.clearAuthToken(); }
private void testExternalAuthReplicationMultinode(ServiceHost host) { // prepare operation sender(client) TestRequestSender.setAuthToken(TestAuthenticationService.ACCESS_TOKEN); TestRequestSender sender = new TestRequestSender(host); // POST request ExampleServiceState body = new ExampleServiceState(); body.documentSelfLink = "/foo"; body.name = "foo"; Operation post = Operation.createPost(host, "/core/examples").setBody(body); // verify post response ExampleServiceState result = sender.sendAndWait(post, ExampleServiceState.class); assertEquals("foo", result.name); // make get and validate result Operation get = Operation.createGet(host, "/core/examples/foo"); ExampleServiceState getResult = sender.sendAndWait(get, ExampleServiceState.class); // validate get result... assertEquals("foo", getResult.name); TestRequestSender.clearAuthToken(); }
@Test public void testVerificationInvalidAuthServiceToken() throws Throwable { VerificationHost host = createAndStartHost(true, false, new TestAuthenticationService()); host.log("Testing verification of invalid token for external auth"); // invalid accesstoken String invalidAccessToken = "aasfsfsf"; TestRequestSender sender = new TestRequestSender(host); TestRequestSender.setAuthToken(invalidAccessToken); // make a request to verification service Operation requestOp = Operation.createPost(host, TestAuthenticationService.SELF_LINK) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_VERIFY_TOKEN); FailureResponse failureResponse = sender.sendAndWaitFailure(requestOp); assertNotNull(failureResponse.failure); TestRequestSender.clearAuthToken(); host.log("Verification of invalid token for external auth fails as expected"); }
@Test public void testVerificationInvalidAuthServiceToken() throws Throwable { VerificationHost host = createAndStartHost(true, false, new TestAuthenticationService()); host.log("Testing verification of invalid token for external auth"); // invalid accesstoken String invalidAccessToken = "aasfsfsf"; TestRequestSender sender = new TestRequestSender(host); TestRequestSender.setAuthToken(invalidAccessToken); // make a request to verification service Operation requestOp = Operation.createPost(host, TestAuthenticationService.SELF_LINK) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_VERIFY_TOKEN); FailureResponse failureResponse = sender.sendAndWaitFailure(requestOp); assertNotNull(failureResponse.failure); TestRequestSender.clearAuthToken(); host.log("Verification of invalid token for external auth fails as expected"); }
@Test public void testVerificationValidAuthServiceToken() throws Throwable { VerificationHost host = createAndStartHost(true, false, new TestAuthenticationService()); host.log("Testing verification of valid token for external auth"); TestRequestSender sender = new TestRequestSender(host); TestRequestSender.setAuthToken(TestAuthenticationService.ACCESS_TOKEN); // make a request to verification service Operation requestOp = Operation.createPost(host, TestAuthenticationService.SELF_LINK) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_VERIFY_TOKEN); Operation responseOp = sender.sendAndWait(requestOp); Claims claims = responseOp.getBody(Claims.class); assertNotNull(claims); assertNotNull(responseOp.getResponseHeader(RANDOM_CUSTOM_HEADER)); assertNotNull(responseOp.getCookies().get(RANDOM_COOKIE)); TestRequestSender.clearAuthToken(); host.log("Verification of valid token for external auth succeeded"); }
@Test public void testAuthenticatedRequestInvalidToken() throws Throwable { VerificationHost host = createAndStartHost(true, false, new TestAuthenticationService()); host.log("Testing external authentication request with invalid token"); // create user foo@vmware.com createTestUsers(host); // send invalid accesstoken TestRequestSender.setAuthToken("aasfsfsf"); TestRequestSender sender = new TestRequestSender(host); // request for foo@vmware.com user document Operation requestOp = Operation.createGet(host, ServiceUriPaths.CORE_AUTHZ_USERS + FOO_USER_PATH); FailureResponse failureResponse = sender.sendAndWaitFailure(requestOp); // as per the TestAuthenticationService its a invalid token assertEquals(Operation.STATUS_CODE_FORBIDDEN, failureResponse.op.getStatusCode()); TestRequestSender.clearAuthToken(); host.log("Expected behavoir for external authentication request with invalid token"); }
@Test public void testAuthenticatedRequestInvalidToken() throws Throwable { VerificationHost host = createAndStartHost(true, false, new TestAuthenticationService()); host.log("Testing external authentication request with invalid token"); // create user foo@vmware.com createTestUsers(host); // send invalid accesstoken TestRequestSender.setAuthToken("aasfsfsf"); TestRequestSender sender = new TestRequestSender(host); // request for foo@vmware.com user document Operation requestOp = Operation.createGet(host, ServiceUriPaths.CORE_AUTHZ_USERS + FOO_USER_PATH); FailureResponse failureResponse = sender.sendAndWaitFailure(requestOp); // as per the TestAuthenticationService its a invalid token assertEquals(Operation.STATUS_CODE_FORBIDDEN, failureResponse.op.getStatusCode()); TestRequestSender.clearAuthToken(); host.log("Expected behavoir for external authentication request with invalid token"); }
@Test public void testAuthenticatedRequestValidToken() throws Throwable { VerificationHost host = createAndStartHost(true, false, new TestAuthenticationService()); host.log("Testing external authentication request with valid token"); // create user foo@vmware.com createTestUsers(host); // send a valid accesstoken TestRequestSender.setAuthToken(TestAuthenticationService.ACCESS_TOKEN); TestRequestSender sender = new TestRequestSender(host); // request for foo@vmware.com user document Operation requestOp = Operation.createGet(host, ServiceUriPaths.CORE_AUTHZ_USERS + FOO_USER_PATH); Operation response = sender.sendAndWait(requestOp); // as per the TestAuthenticationService its a valid token assertEquals(Operation.STATUS_CODE_OK, response.getStatusCode()); TestRequestSender.clearAuthToken(); host.log("Expected behavoir for external authentication request with valid token"); }
@Test public void testAuthenticatedRequestValidToken() throws Throwable { VerificationHost host = createAndStartHost(true, false, new TestAuthenticationService()); host.log("Testing external authentication request with valid token"); // create user foo@vmware.com createTestUsers(host); // send a valid accesstoken TestRequestSender.setAuthToken(TestAuthenticationService.ACCESS_TOKEN); TestRequestSender sender = new TestRequestSender(host); // request for foo@vmware.com user document Operation requestOp = Operation.createGet(host, ServiceUriPaths.CORE_AUTHZ_USERS + FOO_USER_PATH); Operation response = sender.sendAndWait(requestOp); // as per the TestAuthenticationService its a valid token assertEquals(Operation.STATUS_CODE_OK, response.getStatusCode()); TestRequestSender.clearAuthToken(); host.log("Expected behavoir for external authentication request with valid token"); }
@Test public void testVerificationExternalAuthServiceWithSkipBasicAuth() throws Throwable { VerificationHost host = createAndStartHost(true, false, new TestAuthenticationService()); host.log("Testing verification of skipping basic auth"); // create user foo@vmware.com createTestUsers(host); TestRequestSender sender = new TestRequestSender(host); TestRequestSender.setAuthToken(TestAuthenticationService.INVALID_TOKEN); // make a request to verification service Operation requestOp = Operation.createPost(host, TestAuthenticationService.SELF_LINK) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_VERIFY_TOKEN); FailureResponse failureResponse = sender.sendAndWaitFailure(requestOp); assertNotNull(failureResponse.failure); assertEquals(Operation.STATUS_CODE_BAD_REQUEST, failureResponse.op.getStatusCode()); assertEquals(ServiceErrorResponse.ERROR_CODE_EXTERNAL_AUTH_FAILED, failureResponse.op.getBody(ServiceErrorResponse.class).getErrorCode()); TestRequestSender.clearAuthToken(); host.log("Verification of skipping basic auth succeeded as expected"); }
@Test public void testVerificationExternalAuthServiceWithSkipBasicAuth() throws Throwable { VerificationHost host = createAndStartHost(true, false, new TestAuthenticationService()); host.log("Testing verification of skipping basic auth"); // create user foo@vmware.com createTestUsers(host); TestRequestSender sender = new TestRequestSender(host); TestRequestSender.setAuthToken(TestAuthenticationService.INVALID_TOKEN); // make a request to verification service Operation requestOp = Operation.createPost(host, TestAuthenticationService.SELF_LINK) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_VERIFY_TOKEN); FailureResponse failureResponse = sender.sendAndWaitFailure(requestOp); assertNotNull(failureResponse.failure); assertEquals(Operation.STATUS_CODE_BAD_REQUEST, failureResponse.op.getStatusCode()); assertEquals(ServiceErrorResponse.ERROR_CODE_EXTERNAL_AUTH_FAILED, failureResponse.op.getBody(ServiceErrorResponse.class).getErrorCode()); TestRequestSender.clearAuthToken(); host.log("Verification of skipping basic auth succeeded as expected"); }
TestRequestSender.setAuthToken(accessToken);
TestRequestSender.setAuthToken(accessToken);