0

I m trying to create a user in Keycloak using client credentials flow from my spring boot app. I have a client created in Keycloak and grabbed the clientId and clientSecret from it (pasted the config for reference). While calling the create method I am getting redirection error: HTTP 302 found. Am i missing something?

  Keycloak keycloak = KeycloakBuilder.builder() //
                .serverUrl(serverUrl) //
                .realm(realm) //
                .grantType(OAuth2Constants.CLIENT_CREDENTIALS) //
                .clientId(clientId) //
                .clientSecret(clientSecret) //
                .build();

        // Define user
        UserRepresentation user = new UserRepresentation();
        user.setEnabled(true);
        user.setUsername("fromrest");
        user.setFirstName("rest1");
        user.setLastName("test");
        user.setEmail("fromrest@xxx.com");
        user.setAttributes(Collections.singletonMap("origin", Arrays.asList("demo")));

        // Get realm
        RealmResource realmResource = keycloak.realm(realm);
        UsersResource usersRessource = realmResource.users();

       // Create user
        Response response = usersRessource.create(user);

Exception in thread "main" javax.ws.rs.ProcessingException: javax.ws.rs.RedirectionException: HTTP 302 Found
    at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.filterRequest(ClientInvocation.java:600)
    at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.invoke(ClientInvocation.java:436)
    at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invokeSync(ClientInvoker.java:148)
    at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invoke(ClientInvoker.java:112)
    at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientProxy.invoke(ClientProxy.java:76)
    at com.sun.proxy.$Proxy25.create(Unknown Source)
    at KeycloakAdminClientExample.main(KeycloakAdminClientExample.java:61)
Caused by: javax.ws.rs.RedirectionException: HTTP 302 Found
    at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.extractResult(ClientInvocation.java:189)

enter image description here

mypetlion
  • 2,415
  • 5
  • 18
  • 22
Ganesh Chippada
  • 113
  • 1
  • 12

0 Answers0