Uploaded image for project: 'jBPM'
  1. jBPM
  2. JBPM-4468

Form-based authentication failed via remote rest api

    XMLWordPrintable

Details

    • Hide

      1. Install jbpm 6.1.Final with wildfly 8.1.
      2. Create simple console client used:
      <dependency>
      <groupId>org.kie.remote</groupId>
      <artifactId>kie-services-client</artifactId>
      <version>6.1.0.Final</version>
      </dependency>
      3. Code to reproduce:
      String user = "krisv";
      String password = "krisv";
      String baseUrl = "http://localhost:8080/jbpm-console";
      String deploymentId = "org.jbpm:HR:1.0";
      RemoteRestRuntimeEngineFactoryBuilder builder = RemoteRestRuntimeEngineFactory.newBuilder().addUrl(new URL(baseUrl)).addUserName(user).addPassword(password).addDeploymentId(deploymentId).useFormBasedAuth(true);

      RemoteRestRuntimeEngineFactory restSessionFactory = builder.build();
      RuntimeEngine engine = restSessionFactory.newRuntimeEngine();

      KieSession ksession = engine.getKieSession();
      TaskService taskService = engine.getTaskService();

      List<TaskSummary> tasks = taskService.getTasksAssignedAsPotentialOwner(user, "en-UK");
      System.out.println("Task count:" + tasks.size());

      Show
      1. Install jbpm 6.1.Final with wildfly 8.1. 2. Create simple console client used: <dependency> <groupId>org.kie.remote</groupId> <artifactId>kie-services-client</artifactId> <version>6.1.0.Final</version> </dependency> 3. Code to reproduce: String user = "krisv"; String password = "krisv"; String baseUrl = "http://localhost:8080/jbpm-console"; String deploymentId = "org.jbpm:HR:1.0"; RemoteRestRuntimeEngineFactoryBuilder builder = RemoteRestRuntimeEngineFactory.newBuilder().addUrl(new URL(baseUrl)).addUserName(user).addPassword(password).addDeploymentId(deploymentId).useFormBasedAuth(true); RemoteRestRuntimeEngineFactory restSessionFactory = builder.build(); RuntimeEngine engine = restSessionFactory.newRuntimeEngine(); KieSession ksession = engine.getKieSession(); TaskService taskService = engine.getTaskService(); List<TaskSummary> tasks = taskService.getTasksAssignedAsPotentialOwner(user, "en-UK"); System.out.println("Task count:" + tasks.size());

    Description

      Unable to complete form-based authentication in via http://localhost:8080/jbpm-console/uf_security_check
      [405] <html><head><title>Error</title></head><body>HTTP method POST is not supported by this URL</body></html>
      Exception in thread "main" org.kie.services.client.api.command.exception.RemoteCommunicationException: Unable to post request: Unable to complete form-based authentication in via http://localhost:8080/jbpm-console/uf_security_check (see output)
      at org.kie.services.client.api.command.AbstractRemoteCommandObject.executeRestCommand(AbstractRemoteCommandObject.java:400)
      at org.kie.services.client.api.command.AbstractRemoteCommandObject.execute(AbstractRemoteCommandObject.java:120)
      at org.jbpm.services.task.impl.command.CommandBasedTaskService.getTasksAssignedAsPotentialOwner(CommandBasedTaskService.java:194)
      at org.jbpm.services.task.impl.command.CommandBasedTaskService.getTasksAssignedAsPotentialOwner(CommandBasedTaskService.java:184)
      at jbpm.client.ConsoleClient.main(ConsoleClient.java:64)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:606)
      at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
      Caused by: org.kie.services.client.api.command.exception.RemoteCommunicationException: Unable to complete form-based authentication in via http://localhost:8080/jbpm-console/uf_security_check (see output)
      at org.kie.services.client.api.command.RemoteConfiguration$FormBasedAuthenticatingInterceptor.execute(RemoteConfiguration.java:337)
      at org.jboss.resteasy.core.interception.ClientExecutionContextImpl.proceed(ClientExecutionContextImpl.java:45)
      at org.jboss.resteasy.client.ClientRequest.execute(ClientRequest.java:444)
      at org.jboss.resteasy.client.ClientRequest.httpMethod(ClientRequest.java:688)
      at org.jboss.resteasy.client.ClientRequest.post(ClientRequest.java:572)
      at org.jboss.resteasy.client.ClientRequest.post(ClientRequest.java:577)
      at org.kie.services.client.api.command.AbstractRemoteCommandObject.executeRestCommand(AbstractRemoteCommandObject.java:398)
      ... 9 more

      Attachments

        Activity

          People

            marco.rietveld Marco Rietveld (Inactive)
            pavel.vinokurov_jira Pavel Vinokurov (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: