Joget DX 8 Stable Released
The stable release for Joget DX 8 is now available, with a focus on UX and Governance.
Example:
curl --location --request POST 'http://localhost:8080/jw/web/json/workflow/assignment/list/pending?j_username=user1&j_password=password1'
{"total" : 12 }
If you prefer to use hashed password, you can use the following script.
Please note that the support on Hashed Password is based on the Directory Manager you are using. Some Directory Manager Plugin may not supporting this type of authentication method.
The format and hashing method may vary for each Directory Manager as well.
<script> $(document).ready(function(){ $.ajax({ type: "POST", url: 'http://localhost:8080/jw/web/json/workflow/assignment/list/pending', data: { j_username : 'user1', hash : 'D012B772672A55A0B561EAA53CA7734E' }, success: function(res) { console.log(res) }, dataType: "json" }); }); </script>
To use it, set a Master Login Username and Master Login Password under System Settings > General Setting. By setting these values, a different user can be specified by passing in the "loginAs" parameter.
Please note that only enable this when it is necessary. Leaking of your Master Credential will allows others to performs all the unwanted JSON API calls.
Assuming the master login username and master login password is "master" and "master" respectively, the master login hash will be "E505CF727D214A68CB03DA25DA978500".
The following example showcases how to use a Master Credential to login as "user1".
<script> $(document).ready(function(){ $.ajax({ type: "POST", url: 'http://localhost:8080/jw/web/json/workflow/assignment/list/pending', data: { j_username : 'master', j_password : 'master', loginAs : 'user1' }, success: function(res) { console.log(res) }, dataType: "json" }); }); </script>
Using master login hash:
<script> $(document).ready(function(){ $.ajax({ type: "POST", url: 'http://localhost:8080/jw/web/json/workflow/assignment/list/pending', data: { j_username : 'master', hash : 'E505CF727D214A68CB03DA25DA978500', loginAs : 'user1' }, success: function(res) { console.log(res) }, dataType: "json" }); }); </script>
Example:
<script> $(document).ready(function(){ $.ajax({ type: "POST", url: 'http://localhost:8080/jw/web/json/workflow/assignment/list/pending', beforeSend: function (xhr) { xhr.setRequestHeader ("Authorization", "Basic dXNlcjE6cGFzc3dvcmQx"); }, success: function(res) { console.log(res) }, dataType: "json" }); }); </script>