You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@nifi.apache.org by Adam Preston <ad...@hotmail.com> on 2018/10/13 15:30:38 UTC

PostHTTP and SSL

Hi Everyone

I am using the PostHTTP processor to POST up some XML I transformed. I have even configured the SSL Context and everything.


Problem is I am getting this in the logs:

2018-10-12 22:59:18,669 INFO [NiFi Web Server-73] o.a.n.c.s.StandardProcessScheduler Starting PostHTTP[id=2c63900a-99b7-3c1d-50cd-5530e0fba5e0]
2018-10-12 22:59:18,675 INFO [Timer-Driven Process Thread-5] o.a.n.c.s.TimerDrivenSchedulingAgent Scheduled PostHTTP[id=2c63900a-99b7-3c1d-50cd-5530e0fba5e0] to run with 1 threads
2018-10-12 22:59:18,772 INFO [Flow Service Tasks Thread-1] o.a.nifi.controller.StandardFlowService Saved flow controller org.apache.nifi.controller.FlowController@74c6dbf2 // Another save pending = false
2018-10-12 22:59:20,415 ERROR [Timer-Driven Process Thread-4] o.a.nifi.processors.standard.PostHTTP PostHTTP[id=2c63900a-99b7-3c1d-50cd-5530e0fba5e0] Failed to Post StandardFlowFileRecord[uuid=1f8c6159-5212-4170-9bfe-563339a04566,claim=StandardContentClaim [resourceClaim=StandardResourceClaim[id=1539385102154-2, container=default, section=2], offset=0, length=2694469],offset=0,name=23134109039036,size=2694469] to https://myserver.org/api/26/dataValueSets: response code was 302:Found


I am able to do with with this curl command just fine:
curl -H 'Authorization: Basic YWRhbTcwNGE6VGhlYmlnMzZkNSQ=' -H "Content-Type: application/xml"  "https://myserver.org/api/26/dataValueSets" --data @output.xml

Any thoughts on how I can diagnose this one.

Thanks



Sent from Outlook<http://aka.ms/weboutlook>

Re: PostHTTP and SSL

Posted by Mark Rachelski <ma...@acommerce.asia>.
I am not in front of a NiFi server to check, so this is from memory.

The response code was 302... Check to see if you are following redirects
which I think is a separate setting in the InvokeHTTP processor.

Mark

On Mon, Oct 15, 2018 at 1:04 PM Andy LoPresto <al...@gmail.com>
wrote:

> Hi Adam,
>
> There are a couple of tasks I would suggest. First, ensure that you are
> passing the authorization header in the HTTP request. The SSLContextService
> allows you to verify the external service public certificate, but if that
> service requires an authorization token, you will still need to provide it
> via a header.
>
> Second, PostHTTP is an older processor, and I would recommend using
> InvokeHTTP as it is a more modern and robust processor and supports all the
> HTTP operations.
>
> Andy LoPresto
> alopresto@apache.org
> alopresto.apache@gmail.com
> PGP Fingerprint: 70EC B3E5 98A6 5A3F D3C4  BACE 3C6E F65B 2F7D EF69
>
> On Oct 14, 2018, at 00:30, Adam Preston <ad...@hotmail.com> wrote:
>
> Hi Everyone
>
> I am using the PostHTTP processor to POST up some XML I transformed. I
> have even configured the SSL Context and everything.
>
>
> Problem is I am getting this in the logs:
>
> 2018-10-12 22:59:18,669 INFO [NiFi Web Server-73]
> o.a.n.c.s.StandardProcessScheduler Starting
> PostHTTP[id=2c63900a-99b7-3c1d-50cd-5530e0fba5e0]
> 2018-10-12 22:59:18,675 INFO [Timer-Driven Process Thread-5]
> o.a.n.c.s.TimerDrivenSchedulingAgent Scheduled
> PostHTTP[id=2c63900a-99b7-3c1d-50cd-5530e0fba5e0] to run with 1 threads
> 2018-10-12 22:59:18,772 INFO [Flow Service Tasks Thread-1]
> o.a.nifi.controller.StandardFlowService Saved flow controller
> org.apache.nifi.controller.FlowController@74c6dbf2 // Another save
> pending = false
> 2018-10-12 22:59:20,415 ERROR [Timer-Driven Process Thread-4]
> o.a.nifi.processors.standard.PostHTTP
> PostHTTP[id=2c63900a-99b7-3c1d-50cd-5530e0fba5e0] Failed to Post
> StandardFlowFileRecord[uuid=1f8c6159-5212-4170-9bfe-563339a04566,claim=StandardContentClaim
> [resourceClaim=StandardResourceClaim[id=1539385102154-2, container=default,
> section=2], offset=0,
> length=2694469],offset=0,name=23134109039036,size=2694469] to
> https://myserver.org/api/26/dataValueSets: response code was 302:Found
>
>
> I am able to do with with this curl command just fine:
> curl -H 'Authorization: Basic YWRhbTcwNGE6VGhlYmlnMzZkNSQ=' -H
> "Content-Type: application/xml"  "https://myserver.org/api/26/dataValueSets"
> --data @output.xml
>
> Any thoughts on how I can diagnose this one.
>
> Thanks
>
>
> Sent from Outlook <http://aka.ms/weboutlook>
>
>

Re: PostHTTP and SSL

Posted by Andy LoPresto <al...@gmail.com>.
Hi Adam,

There are a couple of tasks I would suggest. First, ensure that you are passing the authorization header in the HTTP request. The SSLContextService allows you to verify the external service public certificate, but if that service requires an authorization token, you will still need to provide it via a header. 

Second, PostHTTP is an older processor, and I would recommend using InvokeHTTP as it is a more modern and robust processor and supports all the HTTP operations. 

Andy LoPresto
alopresto@apache.org
alopresto.apache@gmail.com
PGP Fingerprint: 70EC B3E5 98A6 5A3F D3C4  BACE 3C6E F65B 2F7D EF69

> On Oct 14, 2018, at 00:30, Adam Preston <ad...@hotmail.com> wrote:
> 
> Hi Everyone
> 
> I am using the PostHTTP processor to POST up some XML I transformed. I have even configured the SSL Context and everything.
> 
> 
> Problem is I am getting this in the logs:
> 
> 2018-10-12 22:59:18,669 INFO [NiFi Web Server-73] o.a.n.c.s.StandardProcessScheduler Starting PostHTTP[id=2c63900a-99b7-3c1d-50cd-5530e0fba5e0]
> 2018-10-12 22:59:18,675 INFO [Timer-Driven Process Thread-5] o.a.n.c.s.TimerDrivenSchedulingAgent Scheduled PostHTTP[id=2c63900a-99b7-3c1d-50cd-5530e0fba5e0] to run with 1 threads
> 2018-10-12 22:59:18,772 INFO [Flow Service Tasks Thread-1] o.a.nifi.controller.StandardFlowService Saved flow controller org.apache.nifi.controller.FlowController@74c6dbf2 // Another save pending = false
> 2018-10-12 22:59:20,415 ERROR [Timer-Driven Process Thread-4] o.a.nifi.processors.standard.PostHTTP PostHTTP[id=2c63900a-99b7-3c1d-50cd-5530e0fba5e0] Failed to Post StandardFlowFileRecord[uuid=1f8c6159-5212-4170-9bfe-563339a04566,claim=StandardContentClaim [resourceClaim=StandardResourceClaim[id=1539385102154-2, container=default, section=2], offset=0, length=2694469],offset=0,name=23134109039036,size=2694469] to https://myserver.org/api/26/dataValueSets: response code was 302:Found
> 
> 
> I am able to do with with this curl command just fine:
> curl -H 'Authorization: Basic YWRhbTcwNGE6VGhlYmlnMzZkNSQ=' -H "Content-Type: application/xml"  "https://myserver.org/api/26/dataValueSets" --data @output.xml
> 
> Any thoughts on how I can diagnose this one.
> 
> Thanks
> 
> 
> Sent from Outlook