|
From: Gunnar M. <gu...@hi...> - 2014-01-29 17:14:52
|
Hi, I'm working with a RestEasy client (proxy) which should be accessible from several threads in parallel. >From the reference guide [1] I learned that I need to configure a custom ApacheHttpClient4Engine instance so it uses a thread-safe HTTP client connection manager. This works as expected but there is a constructor of ApacheHttpClient4Engine which takes a HttpContext and made me curious. HttpContext is not intended for multi-threaded access (see comments on BasicHttpContext and SyncBasicHttpContext), but ApacheHttpClient4Engine does not perform any sort of synchronization. Is there any way of passing a new context instance per request issued by the engine? Thanks, --Gunnar [1] http://docs.jboss.org/resteasy/docs/3.0.6.Final/userguide/html_single/#transport_layer |
|
From: Bill B. <bb...@re...> - 2014-01-29 17:23:26
|
What is the HttpContext used for anyways? Never used it. For multithreaded access, I've wrote and used the extension methods to ResteasyClientBuilder to configure connection pools and such. I honestly am trying to hide Apache HTTP Client with Resteasy (and in the future JAX-RS) apis. On 1/29/2014 12:14 PM, Gunnar Morling wrote: > Hi, > > I'm working with a RestEasy client (proxy) which should be accessible > from several threads in parallel. > > From the reference guide [1] I learned that I need to configure a > custom ApacheHttpClient4Engine instance so it uses a thread-safe HTTP > client connection manager. This works as expected but there is a > constructor of ApacheHttpClient4Engine which takes a HttpContext and > made me curious. > > HttpContext is not intended for multi-threaded access (see comments on > BasicHttpContext and SyncBasicHttpContext), but ApacheHttpClient4Engine > does not perform any sort of synchronization. Is there any way of > passing a new context instance per request issued by the engine? > > Thanks, > > --Gunnar > > [1] > http://docs.jboss.org/resteasy/docs/3.0.6.Final/userguide/html_single/#transport_layer > > > > ------------------------------------------------------------------------------ > WatchGuard Dimension instantly turns raw network data into actionable > security intelligence. It gives you real-time visual feedback on key > security issues and trends. Skip the complicated setup - simply import > a virtual appliance and go from zero to informed in seconds. > http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk > > > > _______________________________________________ > Resteasy-users mailing list > Res...@li... > https://lists.sourceforge.net/lists/listinfo/resteasy-users > -- Bill Burke JBoss, a division of Red Hat http://bill.burkecentral.com |
|
From: Gunnar M. <gu...@hi...> - 2014-01-29 17:36:26
|
I'm invoking an authenticated endpoint and am using HttpContext to pass in an AuthCache instance which is needed to enable pre-emptive authentication. Is there any alternative way for setting credentials and have them pre-emptively sent which doesn't require to touch HttpClient specifics? --Gunnar 2014/1/29 Bill Burke <bb...@re...> > What is the HttpContext used for anyways? Never used it. For > multithreaded access, I've wrote and used the extension methods to > ResteasyClientBuilder to configure connection pools and such. > > I honestly am trying to hide Apache HTTP Client with Resteasy (and in > the future JAX-RS) apis. > > On 1/29/2014 12:14 PM, Gunnar Morling wrote: > > Hi, > > > > I'm working with a RestEasy client (proxy) which should be accessible > > from several threads in parallel. > > > > From the reference guide [1] I learned that I need to configure a > > custom ApacheHttpClient4Engine instance so it uses a thread-safe HTTP > > client connection manager. This works as expected but there is a > > constructor of ApacheHttpClient4Engine which takes a HttpContext and > > made me curious. > > > > HttpContext is not intended for multi-threaded access (see comments on > > BasicHttpContext and SyncBasicHttpContext), but ApacheHttpClient4Engine > > does not perform any sort of synchronization. Is there any way of > > passing a new context instance per request issued by the engine? > > > > Thanks, > > > > --Gunnar > > > > [1] > > > http://docs.jboss.org/resteasy/docs/3.0.6.Final/userguide/html_single/#transport_layer > > > > > > > > > ------------------------------------------------------------------------------ > > WatchGuard Dimension instantly turns raw network data into actionable > > security intelligence. It gives you real-time visual feedback on key > > security issues and trends. Skip the complicated setup - simply import > > a virtual appliance and go from zero to informed in seconds. > > > http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk > > > > > > > > _______________________________________________ > > Resteasy-users mailing list > > Res...@li... > > https://lists.sourceforge.net/lists/listinfo/resteasy-users > > > > -- > Bill Burke > JBoss, a division of Red Hat > http://bill.burkecentral.com > > > ------------------------------------------------------------------------------ > WatchGuard Dimension instantly turns raw network data into actionable > security intelligence. It gives you real-time visual feedback on key > security issues and trends. Skip the complicated setup - simply import > a virtual appliance and go from zero to informed in seconds. > > http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk > _______________________________________________ > Resteasy-users mailing list > Res...@li... > https://lists.sourceforge.net/lists/listinfo/resteasy-users > |
|
From: Bill B. <bb...@re...> - 2014-01-29 18:10:37
|
pre-emptive for what protocol? Digest? For basic auth, resteasy has a filter or utility methods you can use instead. On 1/29/2014 12:36 PM, Gunnar Morling wrote: > I'm invoking an authenticated endpoint and am using HttpContext to pass > in an AuthCache instance which is needed to enable pre-emptive > authentication. > > Is there any alternative way for setting credentials and have them > pre-emptively sent which doesn't require to touch HttpClient specifics? > > --Gunnar > > > > 2014/1/29 Bill Burke <bb...@re... <mailto:bb...@re...>> > > What is the HttpContext used for anyways? Never used it. For > multithreaded access, I've wrote and used the extension methods to > ResteasyClientBuilder to configure connection pools and such. > > I honestly am trying to hide Apache HTTP Client with Resteasy (and in > the future JAX-RS) apis. > > On 1/29/2014 12:14 PM, Gunnar Morling wrote: > > Hi, > > > > I'm working with a RestEasy client (proxy) which should be accessible > > from several threads in parallel. > > > > From the reference guide [1] I learned that I need to configure a > > custom ApacheHttpClient4Engine instance so it uses a thread-safe HTTP > > client connection manager. This works as expected but there is a > > constructor of ApacheHttpClient4Engine which takes a HttpContext and > > made me curious. > > > > HttpContext is not intended for multi-threaded access (see > comments on > > BasicHttpContext and SyncBasicHttpContext), but > ApacheHttpClient4Engine > > does not perform any sort of synchronization. Is there any way of > > passing a new context instance per request issued by the engine? > > > > Thanks, > > > > --Gunnar > > > > [1] > > > http://docs.jboss.org/resteasy/docs/3.0.6.Final/userguide/html_single/#transport_layer > > > > > > > > > ------------------------------------------------------------------------------ > > WatchGuard Dimension instantly turns raw network data into actionable > > security intelligence. It gives you real-time visual feedback on key > > security issues and trends. Skip the complicated setup - simply > import > > a virtual appliance and go from zero to informed in seconds. > > > http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk > > > > > > > > _______________________________________________ > > Resteasy-users mailing list > > Res...@li... > <mailto:Res...@li...> > > https://lists.sourceforge.net/lists/listinfo/resteasy-users > > > > -- > Bill Burke > JBoss, a division of Red Hat > http://bill.burkecentral.com > > ------------------------------------------------------------------------------ > WatchGuard Dimension instantly turns raw network data into actionable > security intelligence. It gives you real-time visual feedback on key > security issues and trends. Skip the complicated setup - simply import > a virtual appliance and go from zero to informed in seconds. > http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk > _______________________________________________ > Resteasy-users mailing list > Res...@li... > <mailto:Res...@li...> > https://lists.sourceforge.net/lists/listinfo/resteasy-users > > -- Bill Burke JBoss, a division of Red Hat http://bill.burkecentral.com |
|
From: Gunnar M. <gu...@hi...> - 2014-01-29 18:17:27
|
Basic Auth; Do you have a pointer to these filters/utilities? That sounds like what I need. Is there an example or test somewhere (couldn't find that in the ref guide)? Thanks, --Gunnar 2014/1/29 Bill Burke <bb...@re...> > pre-emptive for what protocol? Digest? For basic auth, resteasy has a > filter or utility methods you can use instead. > > > On 1/29/2014 12:36 PM, Gunnar Morling wrote: > >> I'm invoking an authenticated endpoint and am using HttpContext to pass >> in an AuthCache instance which is needed to enable pre-emptive >> authentication. >> >> Is there any alternative way for setting credentials and have them >> pre-emptively sent which doesn't require to touch HttpClient specifics? >> >> --Gunnar >> >> >> >> 2014/1/29 Bill Burke <bb...@re... <mailto:bb...@re...>> >> >> >> What is the HttpContext used for anyways? Never used it. For >> multithreaded access, I've wrote and used the extension methods to >> ResteasyClientBuilder to configure connection pools and such. >> >> I honestly am trying to hide Apache HTTP Client with Resteasy (and in >> the future JAX-RS) apis. >> >> On 1/29/2014 12:14 PM, Gunnar Morling wrote: >> > Hi, >> > >> > I'm working with a RestEasy client (proxy) which should be >> accessible >> > from several threads in parallel. >> > >> > From the reference guide [1] I learned that I need to configure a >> > custom ApacheHttpClient4Engine instance so it uses a thread-safe >> HTTP >> > client connection manager. This works as expected but there is a >> > constructor of ApacheHttpClient4Engine which takes a HttpContext >> and >> > made me curious. >> > >> > HttpContext is not intended for multi-threaded access (see >> comments on >> > BasicHttpContext and SyncBasicHttpContext), but >> ApacheHttpClient4Engine >> > does not perform any sort of synchronization. Is there any way of >> > passing a new context instance per request issued by the engine? >> > >> > Thanks, >> > >> > --Gunnar >> > >> > [1] >> > >> http://docs.jboss.org/resteasy/docs/3.0.6.Final/ >> userguide/html_single/#transport_layer >> > >> > >> > >> > >> ------------------------------------------------------------ >> ------------------ >> > WatchGuard Dimension instantly turns raw network data into >> actionable >> > security intelligence. It gives you real-time visual feedback on >> key >> > security issues and trends. Skip the complicated setup - simply >> import >> > a virtual appliance and go from zero to informed in seconds. >> > >> http://pubads.g.doubleclick.net/gampad/clk?id=123612991& >> iu=/4140/ostg.clktrk >> > >> > >> > >> > _______________________________________________ >> > Resteasy-users mailing list >> > Res...@li... >> <mailto:Res...@li...> >> >> > https://lists.sourceforge.net/lists/listinfo/resteasy-users >> > >> >> -- >> Bill Burke >> JBoss, a division of Red Hat >> http://bill.burkecentral.com >> >> ------------------------------------------------------------ >> ------------------ >> WatchGuard Dimension instantly turns raw network data into actionable >> security intelligence. It gives you real-time visual feedback on key >> security issues and trends. Skip the complicated setup - simply >> import >> a virtual appliance and go from zero to informed in seconds. >> http://pubads.g.doubleclick.net/gampad/clk?id=123612991& >> iu=/4140/ostg.clktrk >> _______________________________________________ >> Resteasy-users mailing list >> Res...@li... >> <mailto:Res...@li...> >> https://lists.sourceforge.net/lists/listinfo/resteasy-users >> >> >> > -- > Bill Burke > JBoss, a division of Red Hat > http://bill.burkecentral.com > |
|
From: Bill B. <bb...@re...> - 2014-01-29 18:39:11
|
Yeah, docs fell through the cracks on that: org.jboss.resteasy.util.BasicAuthHelper org.jboss.resteasy.client.jaxrs.BasicAuthentication You can use the filter if the same user is invoking in separate threads. Otherwise you'll have to generate the header per request. On 1/29/2014 1:17 PM, Gunnar Morling wrote: > Basic Auth; Do you have a pointer to these filters/utilities? That > sounds like what I need. Is there an example or test somewhere (couldn't > find that in the ref guide)? > > Thanks, > > --Gunnar > > > > > > 2014/1/29 Bill Burke <bb...@re... <mailto:bb...@re...>> > > pre-emptive for what protocol? Digest? For basic auth, resteasy > has a filter or utility methods you can use instead. > > > On 1/29/2014 12:36 PM, Gunnar Morling wrote: > > I'm invoking an authenticated endpoint and am using HttpContext > to pass > in an AuthCache instance which is needed to enable pre-emptive > authentication. > > Is there any alternative way for setting credentials and have them > pre-emptively sent which doesn't require to touch HttpClient > specifics? > > --Gunnar > > > > 2014/1/29 Bill Burke <bb...@re... > <mailto:bb...@re...> <mailto:bb...@re... > <mailto:bb...@re...>>> > > > What is the HttpContext used for anyways? Never used it. For > multithreaded access, I've wrote and used the extension > methods to > ResteasyClientBuilder to configure connection pools and such. > > I honestly am trying to hide Apache HTTP Client with > Resteasy (and in > the future JAX-RS) apis. > > On 1/29/2014 12:14 PM, Gunnar Morling wrote: > > Hi, > > > > I'm working with a RestEasy client (proxy) which should > be accessible > > from several threads in parallel. > > > > From the reference guide [1] I learned that I need to > configure a > > custom ApacheHttpClient4Engine instance so it uses a > thread-safe HTTP > > client connection manager. This works as expected but > there is a > > constructor of ApacheHttpClient4Engine which takes a > HttpContext and > > made me curious. > > > > HttpContext is not intended for multi-threaded access (see > comments on > > BasicHttpContext and SyncBasicHttpContext), but > ApacheHttpClient4Engine > > does not perform any sort of synchronization. Is there > any way of > > passing a new context instance per request issued by the > engine? > > > > Thanks, > > > > --Gunnar > > > > [1] > > > http://docs.jboss.org/__resteasy/docs/3.0.6.Final/__userguide/html_single/#__transport_layer > <http://docs.jboss.org/resteasy/docs/3.0.6.Final/userguide/html_single/#transport_layer> > > > > > > > > > > ------------------------------__------------------------------__------------------ > > WatchGuard Dimension instantly turns raw network data > into actionable > > security intelligence. It gives you real-time visual > feedback on key > > security issues and trends. Skip the complicated setup > - simply > import > > a virtual appliance and go from zero to informed in seconds. > > > http://pubads.g.doubleclick.__net/gampad/clk?id=123612991&__iu=/4140/ostg.clktrk > <http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk> > > > > > > > > _________________________________________________ > > Resteasy-users mailing list > > Resteasy-users@lists.__sourceforge.net > <mailto:Res...@li...> > <mailto:Resteasy-users@lists.__sourceforge.net > <mailto:Res...@li...>> > > > > https://lists.sourceforge.net/__lists/listinfo/resteasy-users > <https://lists.sourceforge.net/lists/listinfo/resteasy-users> > > > > -- > Bill Burke > JBoss, a division of Red Hat > http://bill.burkecentral.com > > > ------------------------------__------------------------------__------------------ > WatchGuard Dimension instantly turns raw network data into > actionable > security intelligence. It gives you real-time visual > feedback on key > security issues and trends. Skip the complicated setup - > simply import > a virtual appliance and go from zero to informed in seconds. > http://pubads.g.doubleclick.__net/gampad/clk?id=123612991&__iu=/4140/ostg.clktrk > <http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk> > _________________________________________________ > Resteasy-users mailing list > Resteasy-users@lists.__sourceforge.net > <mailto:Res...@li...> > <mailto:Resteasy-users@lists.__sourceforge.net > <mailto:Res...@li...>> > https://lists.sourceforge.net/__lists/listinfo/resteasy-users > <https://lists.sourceforge.net/lists/listinfo/resteasy-users> > > > > -- > Bill Burke > JBoss, a division of Red Hat > http://bill.burkecentral.com > > -- Bill Burke JBoss, a division of Red Hat http://bill.burkecentral.com |
|
From: Gunnar M. <gu...@hi...> - 2014-01-29 19:25:50
|
Perfect, works like a charm! Thanks again for your help, --Gunnar 2014/1/29 Bill Burke <bb...@re...> > Yeah, docs fell through the cracks on that: > > org.jboss.resteasy.util.BasicAuthHelper > > org.jboss.resteasy.client.jaxrs.BasicAuthentication > > You can use the filter if the same user is invoking in separate threads. > Otherwise you'll have to generate the header per request. > > > On 1/29/2014 1:17 PM, Gunnar Morling wrote: > >> Basic Auth; Do you have a pointer to these filters/utilities? That >> sounds like what I need. Is there an example or test somewhere (couldn't >> find that in the ref guide)? >> >> Thanks, >> >> --Gunnar >> >> >> >> >> >> 2014/1/29 Bill Burke <bb...@re... <mailto:bb...@re...>> >> >> >> pre-emptive for what protocol? Digest? For basic auth, resteasy >> has a filter or utility methods you can use instead. >> >> >> On 1/29/2014 12:36 PM, Gunnar Morling wrote: >> >> I'm invoking an authenticated endpoint and am using HttpContext >> to pass >> in an AuthCache instance which is needed to enable pre-emptive >> authentication. >> >> Is there any alternative way for setting credentials and have them >> pre-emptively sent which doesn't require to touch HttpClient >> specifics? >> >> --Gunnar >> >> >> >> 2014/1/29 Bill Burke <bb...@re... >> <mailto:bb...@re...> <mailto:bb...@re... >> >> <mailto:bb...@re...>>> >> >> >> What is the HttpContext used for anyways? Never used it. >> For >> multithreaded access, I've wrote and used the extension >> methods to >> ResteasyClientBuilder to configure connection pools and such. >> >> I honestly am trying to hide Apache HTTP Client with >> Resteasy (and in >> the future JAX-RS) apis. >> >> On 1/29/2014 12:14 PM, Gunnar Morling wrote: >> > Hi, >> > >> > I'm working with a RestEasy client (proxy) which should >> be accessible >> > from several threads in parallel. >> > >> > From the reference guide [1] I learned that I need to >> configure a >> > custom ApacheHttpClient4Engine instance so it uses a >> thread-safe HTTP >> > client connection manager. This works as expected but >> there is a >> > constructor of ApacheHttpClient4Engine which takes a >> HttpContext and >> > made me curious. >> > >> > HttpContext is not intended for multi-threaded access (see >> comments on >> > BasicHttpContext and SyncBasicHttpContext), but >> ApacheHttpClient4Engine >> > does not perform any sort of synchronization. Is there >> any way of >> > passing a new context instance per request issued by the >> engine? >> > >> > Thanks, >> > >> > --Gunnar >> > >> > [1] >> > >> http://docs.jboss.org/__resteasy/docs/3.0.6.Final/__ >> userguide/html_single/#__transport_layer >> <http://docs.jboss.org/resteasy/docs/3.0.6.Final/ >> userguide/html_single/#transport_layer> >> > >> > >> > >> > >> >> ------------------------------__---------------------------- >> --__------------------ >> >> > WatchGuard Dimension instantly turns raw network data >> into actionable >> > security intelligence. It gives you real-time visual >> feedback on key >> > security issues and trends. Skip the complicated setup >> - simply >> import >> > a virtual appliance and go from zero to informed in >> seconds. >> > >> http://pubads.g.doubleclick.__net/gampad/clk?id=123612991&__ >> iu=/4140/ostg.clktrk >> <http://pubads.g.doubleclick.net/gampad/clk?id=123612991& >> iu=/4140/ostg.clktrk> >> > >> > >> > >> > _________________________________________________ >> > Resteasy-users mailing list >> > Resteasy-users@lists.__sourceforge.net >> <mailto:Res...@li...> >> <mailto:Resteasy-users@lists.__sourceforge.net >> <mailto:Res...@li...>> >> >> > >> https://lists.sourceforge.net/__lists/listinfo/resteasy-users >> >> <https://lists.sourceforge.net/lists/listinfo/resteasy-users> >> > >> >> -- >> Bill Burke >> JBoss, a division of Red Hat >> http://bill.burkecentral.com >> >> >> ------------------------------__---------------------------- >> --__------------------ >> >> WatchGuard Dimension instantly turns raw network data into >> actionable >> security intelligence. It gives you real-time visual >> feedback on key >> security issues and trends. Skip the complicated setup - >> simply import >> a virtual appliance and go from zero to informed in seconds. >> http://pubads.g.doubleclick.__net/gampad/clk?id=123612991&__ >> iu=/4140/ostg.clktrk >> <http://pubads.g.doubleclick.net/gampad/clk?id=123612991& >> iu=/4140/ostg.clktrk> >> _________________________________________________ >> Resteasy-users mailing list >> Resteasy-users@lists.__sourceforge.net >> <mailto:Res...@li...> >> <mailto:Resteasy-users@lists.__sourceforge.net >> <mailto:Res...@li...>> >> https://lists.sourceforge.net/__lists/listinfo/resteasy-users >> >> <https://lists.sourceforge.net/lists/listinfo/resteasy-users> >> >> >> >> -- >> Bill Burke >> JBoss, a division of Red Hat >> http://bill.burkecentral.com >> >> >> > -- > Bill Burke > JBoss, a division of Red Hat > http://bill.burkecentral.com > |