Hello Guys *,
im currently developing a Spring Boot application with Camunda Platform 8 and facing a challenge when trying to fetch user tasks using CamundaTasklistClient
. Im using Camunda 8 running locally via Docker.
My issue arises during authentication; I get an “unable to authenticate” error whenever I attempt to create an authenticated instance of CamundaTasklistClient
. I think there may be something missing or incorrect in my configuration. Pls help
Below is the code snippet:
import io.camunda.tasklist.exception.TaskListException;
import io.camunda.tasklist.CamundaTasklistClient;
import io.camunda.tasklist.auth.SimpleAuthentication;
import io.camunda.tasklist.auth.SimpleConfig;
public class NewCustomTasklistClient {
private CamundaTaskListClient taskListClient;
public NewCustomTasklistClient() throws TaskListException {
SimpleConfig simpleConf = new SimpleConfig();
simpleConf.addProduct(Product.TASKLIST, new SimpleCredential("http://127.0.0.1:26500", "demo", "demo"));
Authentication auth = SimpleAuthentication.builder()
.withSimpleConfig(simpleConf)
.build();
taskListClient = CamundaTasklistClient.builder()
.taskListUrl("http://127.0.0.1:26500")
.authentication(auth)
.build();
}
public CamundaTaskListClient getTaskListClient() {
return taskListClient;
}
}
Error
Caused by: java.lang.RuntimeException: Unable to authenticate due to missing Set-Cookie
at io.camunda.common.auth.SimpleAuthentication.retrieveToken(SimpleAuthentication.java:53) ~[java-common-8.5.3.jar:8.5.3]
at io.camunda.common.auth.SimpleAuthentication.getTokenHeader(SimpleAuthentication.java:79) ~[java-common-8.5.3.jar:8.5.3]
at io.camunda.tasklist.CamundaTaskListClient.authenticate(CamundaTaskListClient.java:532) ~[camunda-tasklist-client-java-8.5.3.6.jar:?]
at io.camunda.tasklist.CamundaTaskListClient.<init>(CamundaTaskListClient.java:65) ~[camunda-tasklist-client-java-8.5.3.6.jar:?]
at io.camunda.tasklist.CamundaTaskListClientBuilder.build(CamundaTaskListClientBuilder.java:76) ~[camunda-tasklist-client-java-8.5.3.6.jar:?]
at de.dzbank.jwp.clmdirect.order.backend.rs.NewCustomTasklistClient.<init>(NewCustomTasklistClient.java:35) ~[classes/:?]
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]