Hi John,

Previous configuration I just sent for your reference. Please use below.
Replace values matching to your configurations.

<api xmlns="http://ws.apache.org/ns/synapse"; name="token" context="/test">
   <resource methods="GET" uri-template="/*">
      <inSequence>
         <property xmlns:ns="http://org.apache.synapse/xsd";
name="Authorization" expression="fn:concat('Basic
','UEhKS1VaSjJWMUlHTU16QTYyUHpWSXppdUhFYTpfZklMQkxKMDhLQXFENmNFV3k5Y29WekE4cklh')"
scope="transport"/>
         <payloadFactory media-type="json">
            <format>{"grant_type":"password",      "username":"admin",
 "password":"admin"}  </format>
            <args/>
         </payloadFactory>
         <property name="messageType"
value="application/x-www-form-urlencoded" scope="axis2"/>
         <send>
            <endpoint>
               <http method="POST" uri-template="
https://localhost:8243/token"/>
            </endpoint>
         </send>
      </inSequence>
      <outSequence>
         <send/>
      </outSequence>
   </resource>
</api>

Thanks,
Harsha

On Sat, Jan 9, 2016 at 12:43 AM, John Q <[email protected]> wrote:

> Hello Harsha, Thanks for your answer.
> I'm having problems with the code you provided me, this is what I have now:
>
> <property xmlns:ns="http://org.apache.synapse/xsd"; name="Authorization"
> expression="fn:concat('Basic
> ','SW9Mb0ZCQ3lkaE9yVXhjQUtiTGpEVmloMU9RYTpWakhITjR2RXl5REFXVTBlbmdqZWxYeFp5M2th')"
>
> scope="transport" />
>
> <payloadFactory media-type="json">
>
> <format>
>
>           {grant_type=password&username=admin&password=admin}
>
> </format>
>
> </payloadFactory>
>
> <property name="messageType" value="application/x-www-form-urlencoded"
> scope="axis2" />
>
> <call>
>
>     <endpoint>
>
>           <http method="post" uri-template="https://localhost:8243/token";
> />
>
>     </endpoint>
>
> </call>
>
>
> The developer studio doesn't allow me to save the file, it says the
> username element should end with a ;
>
> could you help me with this?
>
> also, once I get the token, how can I save it to a property?
>
> I have worked with soap before, but it's my first time with rest from the
> ESB,
>
>
> Thanks again,
>
> On Fri, Jan 8, 2016 at 1:22 PM, Harsha Kumara <[email protected]> wrote:
>
>> Hi John,
>>
>> First you have to build token request within sequence and then call the
>> token APIs. Details about token APIs can be found in [1]. Let's say you
>> need to request a token with password grant type, then you have to build a
>> request as format specified in [2]. Below I have specified the
>> configuration you should write within a sequence. I haven't tested. But
>> format should be same. You may use call mediator instead send mediator.
>>
>>   <property xmlns:ns="http://org.apache.synapse/xsd";
>> name="Authorization" expression="fn:concat('Basic ','Base64 encoded
>> consumerKey:consumerSecret')" scope="transport" />
>>    <payloadFactory media-type="json">
>>
>> <format>{"grant_type=password&username=<username>&password=<password>"}
>>   </format>
>>    </payloadFactory>
>>    <property name="messageType" value="application/x-www-form-urlencoded"
>> scope="axis2" />
>>    <send>
>>       <endpoint>
>>          <http method="post" uri-template="https://localhost:8243/token";
>> />
>>       </endpoint>
>>    </send>
>>
>> [1] - https://docs.wso2.com/display/AM1100/Token+API
>> [2] -
>> https://docs.wso2.com/display/AM1100/Generating+Access+Tokens+with+User+Credentials+-+Password+Grant+Type
>>
>> Please use dev mailing list for these type of conversations.
>>
>> Thanks,
>> Harsha
>>
>> On Fri, Jan 8, 2016 at 11:28 PM, John Q <[email protected]> wrote:
>>
>>> Hello,
>>> Can any body tell me how can I get a an Api Manager Token from a
>>> sequence in the ESB?
>>>
>>> I know how to do it from a rest client but I don't know how to do the
>>> same thing from the esb using a payload mediator or whatever,
>>>
>>> thanks,
>>> johnq
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>> Harsha Kumara
>> Software Engineer, WSO2 Inc.
>> Mobile: +94775505618
>> Blog:harshcreationz.blogspot.com
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
Harsha Kumara
Software Engineer, WSO2 Inc.
Mobile: +94775505618
Blog:harshcreationz.blogspot.com
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to