Hi Karl, My bad, actually everything is working as expected: I tried the authentication directly with the obfuscated password on the client side instead of sending the password in clear in the API calls. The properties are working as they should be expected. Sorry for this mistake.
Best regards, Olivier Le 11 oct. 2022 à 14:49, Karl Wright <[email protected]<mailto:[email protected]>> a écrit : Yes, that is the right property. If that is not working for you I will need to research why. Can you please create a ticket. Karl On Tue, Oct 11, 2022 at 7:58 AM Olivier Tavard < [email protected]<mailto:[email protected]>> wrote: Hi Karl, Thanks for your answer. in my example (first one), I used the property : "org.apache.manifoldcf.login.password.obfuscated" in accordance with the documentation : https://manifoldcf.apache.org/release/release-2.22.1/en_US/how-to-build-and-deploy.html Is it not the correct property to use ? Thanks, Olivier Le 11 oct. 2022 à 12:16, Karl Wright <[email protected]<mailto:[email protected]><mailto: [email protected]<mailto:[email protected]>>> a écrit : Obfuscated passwords must be set with a different property name, beginning with "obfuscated". Karl On Tue, Oct 11, 2022 at 2:36 AM Olivier Tavard < [email protected]<mailto:[email protected]><mailto:[email protected]>> wrote: Hi, I cannot do a request to the API with the API login password obfuscated. I always have to use the clear password in order to establish the connection. Example with a MCF 2.23 ootb : property.xml modified with these values : <property name="org.apache.manifoldcf.login.name" value="admin"/> <property name="org.apache.manifoldcf.login.password" value="test"/> <property name="org.apache.manifoldcf.apilogin.password.obfuscated" value="nG45xHpDQ6KY+la8ZGhzyAg8LBfLPbs7x9vEVYcYXTU="/> API call with curl : #!/bin/bash -e PASSWORD=nG45xHpDQ6KY+la8ZGhzyAg8LBfLPbs7x9vEVYcYXTU= curl -c "cookie_mcfscript" -XPOST http://localhost:8345/mcf-api-service/json/LOGIN -d '{ "userID":"","password": "'${PASSWORD}'" }' curl -b "cookie_mcfscript" -s ' http://localhost:8345/mcf-api-service/json/jobstatuses' Answer : {}{} Error 401 unauthorized If I add into property.xml the property : <property name="org.apache.manifoldcf.apilogin.password" value="test"/> And if I change the API call with ’test’ password: #!/bin/bash -e PASSWORD=test curl -c "cookie_mcfscript" -XPOST http://localhost:8345/mcf-api-service/json/LOGIN -d '{ "userID":"","password": "'${PASSWORD}'" }' curl -b "cookie_mcfscript" -s ' http://localhost:8345/mcf-api-service/json/jobstatuses' In this case I have the expected answer : {}{"jobstatus":{"_children_":[{"_type_":"job_id","_value_":"1665410963765"},{"_type_":"status","_value_":"not yet run"},{"_type_":"documents_in_queue","_value_":"0"},{"_type_":"documents_outstanding","_value_":"0"},{"_type_":"documents_processed","_value_":"0"},{"_type_":"queue_exact","_value_":"true"},{"_type_":"outstanding_exact","_value_":"true"},{"_type_":"processed_exact","_value_":"true"}]}} Is there a problem with the API call or do I need to change something to use the api login password obfuscated ? Thanks, Best regards, Olivier TAVARD
