Search in sources :

Example 1 with Authenticator

use of oracle.kubernetes.operator.authentication.Authenticator in project weblogic-kubernetes-operator by oracle.

the class TestEnhancedAuthenticationAT method testCreateClientByServiceAccount.

@Test
public void testCreateClientByServiceAccount() throws Exception {
    try {
        // First authenticate using the default service account in default
        // namespace.  The resultant client is used to do a trivial call
        // to demonstrate that the rest API is available weith the new client.
        Authenticator auth1 = new Authenticator();
        ApiClient client = auth1.createClientByServiceAccountName("default", "default");
        CoreV1Api coreApi = new CoreV1Api(client);
        System.out.println("authenticated by service account");
        V1APIResourceList rslist = coreApi.getAPIResources();
        System.out.println(rslist);
        // Pickup the token from the first authentication and use it to
        // find the same service account that was just authenticated. Then
        // do a REST api call with the returned client to verify the API
        // is available through the new client.
        Authenticator auth2 = new Authenticator(client);
        client = auth2.createClientByToken(auth1.getServiceToken());
        coreApi = new CoreV1Api(client);
        System.out.println("authenticated by token");
        rslist = coreApi.getAPIResources();
        System.out.println(rslist);
        System.out.println("Successful end of this test");
    } catch (Exception e) {
        System.out.println("Test failed with exception - " + e);
        e.printStackTrace();
    }
}
Also used : V1APIResourceList(io.kubernetes.client.models.V1APIResourceList) ApiClient(io.kubernetes.client.ApiClient) Authenticator(oracle.kubernetes.operator.authentication.Authenticator) CoreV1Api(io.kubernetes.client.apis.CoreV1Api) Test(org.junit.Test)

Aggregations

ApiClient (io.kubernetes.client.ApiClient)1 CoreV1Api (io.kubernetes.client.apis.CoreV1Api)1 V1APIResourceList (io.kubernetes.client.models.V1APIResourceList)1 Authenticator (oracle.kubernetes.operator.authentication.Authenticator)1 Test (org.junit.Test)1