Following line indicate that you are getting the token. You may use xpath
or appropriate json function to extract it.
Fri Jan 08 23:36:52 EST 2016:DEBUG:<<
"{"scope":"default","token_type":"bearer","expires_in":2789,"refresh_token":"15b792d5c48dbe1c8a9a88ce6d4542cf","access_token":"bdf05b9c1eed3ce21317d8a5581b17"}"
On Sat, Jan 9, 2016 at 10:32 AM, John Q <[email protected]> wrote:
> Harshak,
> Your help has been very useful, but I haven't solved it yet.
>
> see above
>
> 1. the code inside the sequence into de esb
> 2. the http logs from esb (doesn't work).
> 3. the http logs from soapui (it works).
>
> 1.
>
> <payloadFactory media-type="json">
>
> <format>
>
> {"grant_type":"password","username":"admin","password":"admin"}
>
> </format>
>
> <args/>
>
> </payloadFactory>
>
> <property
>
> expression="fn:concat('Basic
> ','SW9Mb0ZCQ3lkaE9yVXhjQUtiTGpEVmloMU9RYTpWakhITjR2RXl5REFXVTBlbmdqZWxYeFp5M2th')"
>
> name="Authorization" scope="transport" type="STRING" xmlns:ns="
> http://org.apache.synapse/xsd"/>
>
> <property name="messageType" scope="axis2" type="STRING" value=
> "application/x-www-form-urlencoded"/>
>
> <call>
>
> <endpoint>
>
> <http method="post" trace="disable" uri-template="
> https://localhost:8243/token"/>
>
> </endpoint>
>
> </call>
>
> 2.
>
>
> [2016-01-09 00:00:01,091] DEBUG - wire << "POST /token HTTP/1.1[\r][\n]"
>
> [2016-01-09 00:00:01,091] DEBUG - wire << "FILE_NAME: New
> Account.xml.F826AAF56484284EE41451927537179.xml[\r][\n]"
>
> [2016-01-09 00:00:01,091] DEBUG - wire << "Authorization: Basic
> SW9Mb0ZCQ3lkaE9yVXhjQUtiTGpEVmloMU9RYTpWakhITjR2RXl5REFXVTBlbmdqZWxYeFp5M2th[\r][\n]"
>
> [2016-01-09 00:00:01,092] DEBUG - wire << "Content-Type:
> application/x-www-form-urlencoded; charset=UTF-8[\r][\n]"
>
> [2016-01-09 00:00:01,092] DEBUG - wire << "FILE_PATH:
> /Users/javier/iralogix/in/New
> Account.xml.F826AAF56484284EE41451927537179.xml[\r][\n]"
>
> [2016-01-09 00:00:01,092] DEBUG - wire << "FILE_URI:
> file:///Users/javier/iralogix/in/New
> Account.xml.F826AAF56484284EE41451927537179.xml[\r][\n]"
>
> [2016-01-09 00:00:01,092] DEBUG - wire << "SOAPAction: urn:mediate[\r][\n]"
>
> [2016-01-09 00:00:01,092] DEBUG - wire << "Transfer-Encoding:
> chunked[\r][\n]"
>
> [2016-01-09 00:00:01,092] DEBUG - wire << "Host: localhost:8243[\r][\n]"
>
> [2016-01-09 00:00:01,092] DEBUG - wire << "Connection: Keep-Alive[\r][\n]"
>
> [2016-01-09 00:00:01,092] DEBUG - wire << "User-Agent:
> Synapse-PT-HttpComponents-NIO[\r][\n]"
>
> [2016-01-09 00:00:01,092] DEBUG - wire << "[\r][\n]"
>
> [2016-01-09 00:00:01,092] DEBUG - wire << "6e[\r][\n]"
>
> [2016-01-09 00:00:01,093] DEBUG - wire <<
> "<jsonObject><grant_type>password</grant_type><username>admin</username><password>admin</password></jsonObject>[\r][\n]"
>
> [2016-01-09 00:00:01,093] DEBUG - wire << "0[\r][\n]"
>
> [2016-01-09 00:00:01,093] DEBUG - wire << "[\r][\n]"
>
> [2016-01-09 00:00:01,102] DEBUG - wire >> "HTTP/1.1 400 Bad
> Request[\r][\n]"
>
> [2016-01-09 00:00:01,102] DEBUG - wire >> "Content-Type:
> application/json[\r][\n]"
>
> [2016-01-09 00:00:01,102] DEBUG - wire >> "Date: Sat, 09 Jan 2016 05:00:01
> GMT[\r][\n]"
>
> [2016-01-09 00:00:01,103] DEBUG - wire >> "Server:
> WSO2-PassThrough-HTTP[\r][\n]"
>
> [2016-01-09 00:00:01,103] DEBUG - wire >> "Transfer-Encoding:
> chunked[\r][\n]"
>
> [2016-01-09 00:00:01,103] DEBUG - wire >> "Connection: Close[\r][\n]"
>
> [2016-01-09 00:00:01,103] DEBUG - wire >> "[\r][\n]"
>
> [2016-01-09 00:00:01,104] DEBUG - wire >> "54[\r][\n]"
>
> [2016-01-09 00:00:01,104] DEBUG - wire >>
> "{"error":"invalid_request","error_description":"Missing grant_type
> parameter value"}[\r][\n]"
>
> [2016-01-09 00:00:01,104] DEBUG - wire >> "0[\r][\n]"
>
> [2016-01-09 00:00:01,104] DEBUG - wire >> "[\r][\n]"
>
>
> 3.
>
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "POST
> /token?grant_type=password&username=admin&password=admin HTTP/1.1[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "Accept-Encoding:
> gzip,deflate[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "MIME-Version: 1.0[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "Authorization: Basic
> SW9Mb0ZCQ3lkaE9yVXhjQUtiTGpEVmloMU9RYTpWakhITjR2RXl5REFXVTBlbmdqZWxYeFp5M2th[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "Content-Type:
> application/x-www-form-urlencoded[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "Content-Length: 45[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "Host: localhost:8243[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "Connection: Keep-Alive[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "User-Agent: Apache-HttpClient/4.1.1
> (java 1.5)[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:>>
> "------=_Part_2_1407486111.1452314212801--"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:>> "[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "HTTP/1.1 200 OK[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Content-Type:
> application/json[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Pragma: no-cache[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Cache-Control: no-store[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Date: Sat, 09 Jan 2016 04:36:52
> GMT[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Server:
> WSO2-PassThrough-HTTP[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Transfer-Encoding: chunked[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "Connection: Keep-Alive[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "9e[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<<
> "{"scope":"default","token_type":"bearer","expires_in":2789,"refresh_token":"15b792d5c48dbe1c8a9a88ce6d4542cf","access_token":"bdf05b9c1eed3ce21317d8a5581b17"}"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "0[\r][\n]"
>
> Fri Jan 08 23:36:52 EST 2016:DEBUG:<< "[\r][\n]"
>
>
>
> On Fri, Jan 8, 2016 at 10:58 PM, Harsha Kumara <[email protected]> wrote:
>
>> 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
>>
>>
>
> _______________________________________________
> 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