Hi John,

I have tested the given API, it's working perfectly. You can enable wire
logs in ESB as in [1] and check your incoming and outgoing requests.

[1] -
http://mytecheye.blogspot.com/2013/09/wso2-esb-all-about-wire-logs.html


Thanks,
Harsha

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

> I was doing that, but I get this response
>
> <soapenv:Envelope 
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Body><axis2ns12:binary
> xmlns:axis2ns12="http://ws.apache.org/commons/ns/payload
> "></axis2ns12:binary></soapenv:Body></soapenv:Envelope>
>
> what can I do?
>
> On Fri, Jan 8, 2016 at 2:45 PM, Harsha Kumara <[email protected]> wrote:
>
>> 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
>>
>>
>
> _______________________________________________
> 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