Skip to main content

Hi there,

 

I am having problem using 'Basic Auth' to invoke a Smart Object mathod which I have exposed as REST endpoint. 

If I select "Basic Auth' I get  401 Unaughorized error.  If I select "No Auth" the service works fine when I run it from K2 sever 

but not outside the K2 server. 

 

http://ps-k2-dev:8888/SmartObjectServices/rest/k2workflowclient/Execute?ProcessInstanceID=252

 

I have tied to use diffrent bindings but with no luck. 

 

Does anyone have any suggestion on what I need to do to get the Basi Auth working?

 

Here is my infor form k2HostServer file:

 

 

<smoServices enableEndpoints="true" enableEvents="true" enableCrossDomainPolicy="false" specialCharacterReplacement="_" scheme="http" server="PS-K2-DEV." port="8888" serviceRoot="SmartObjectServices">
<wcf binding="wsHttpBinding" bindingConfiguration="wsHttpBinding+Windows" />
<rest binding="webHttpBinding" bindingConfiguration="webHttpBinding+Windows" />
<managedEndpoints>
<static>
<endpoints>
<endpoint categoryPath="Utilities" alias="k2workflowclient" isolationLevel="single" smartobjectName="K2 Workflow Client"/>
</endpoints>
</static>
<excluded all="true" />
</managedEndpoints>
</smoServices>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="basicHttpBinding+Windows+HTTPS">
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
<binding name="basicHttpBinding+Basic+HTTPS">
<security mode="Transport">
<transport clientCredentialType="Basic" />
</security>
</binding>
<binding name="basicHttpBinding+Windows">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
<binding name="basicHttpBinding+Basic">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
<wsHttpBinding>
<binding name="wsHttpBinding+Windows">
<security mode="Message" />
</binding>
<binding name="wsHttpBinding+TWMC+HTTPS">
<security mode="TransportWithMessageCredential">
<message clientCredentialType="Windows" />
</security>
</binding>
<binding name="wsHttpBinding+HTTPS">
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
</wsHttpBinding>
<webHttpBinding>
<binding name="webHttpBinding+Basic">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
</security>
</binding>
<binding name="webHttpBinding+Windows">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
<binding name="webHttpBinding+Basic+HTTPS">
<security mode="Transport">
<transport clientCredentialType="Basic" />
</security>
</binding>
<binding name="webHttpBinding+Windows+HTTPS">
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
</webHttpBinding>
</bindings>
</system.serviceModel>

 

 

Be the first to reply!

Reply