You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@knox.apache.org by Brijan Elwadhi <br...@RESILINC.COM> on 2016/01/22 11:36:11 UTC
Issues with knox gateway-spi API
Hello sir,
I am trying to build a rest-api which will run behind the Knox ,in that I am trying to extend ServiceDeploymentContributorBase class
As mentioned in link http://knox.apache.org/books/knox-0-7-0/dev-guide.html#Service+Definition+Files but I am facing some issues with
UrlRewriteRulesDescriptor newRules = loadRulesFromClassPath();
but there is no Function definition named loadRulesFromClassPath and there is no doc for how to use the rewrite descriptor API. One more
issue is there below function requires few more arguments but in the example it is not mentioned.
addRewriteFilter( context, service, resource );
addDispatchFilter( context, service, resource);
Can you please help me with the further instructions on how to overcome the above mentioned issue?
Thanks & Regards,
Brijan Elwadhi
Software Engineer
M: +91-7587130309
[cid:image001.jpg@01D01AD9.A3CE5C20]<http://www.resilinc.com/>
[facebook]<https://www.facebook.com/pages/Resilinc/152374944798272> [twitter] <http://www.twitter.com/resilinc> [linkedin] <http://www.linkedin.com/company/resilinc-corporation> [youtube] <https://www.youtube.com/channel/UCbo4dHglF3tdc-h7Db8YaGw>
[cid:A961F978-0020-464D-A5C1-1AD0E6195E54]<https://www.eventbrite.com/e/2016-global-supply-chain-resiliency-council-conference-awards-registration-18740042973>
Re: Issues with knox gateway-spi API
Posted by Kevin Minder <ke...@hortonworks.com>.
Hi Brijan,
The loadRulesFromClassPath paragraph isn’t worded very will now that I reread it. Currently that would need to be implemented in your deployment contributor. Here is an example from a different deployment contributor.
private static final String RULES_RESOURCE = ResourceManagerDeploymentContributor.class
.getName().replace( '.', '/' ) + "/rewrite.xml”;
private UrlRewriteRulesDescriptor loadRulesFromClassPath() throws IOException {
InputStream stream = this.getClass().getClassLoader()
.getResourceAsStream( RULES_RESOURCE );
Reader reader = new InputStreamReader( stream );
UrlRewriteRulesDescriptor rules = UrlRewriteRulesDescriptorFactory.load(
"xml", reader );
reader.close();
stream.close();
return rules;
}
Note that since we moved to a mostly configuration based model in v0.6.0 all of the examples of this have been removed from the source. I actually had to checkout a v0.5.0 version to grab this example. You may want to take a look a one of my recent blogs that talks a bit more about using the configuration based model.
http://kminder.github.io/knox/2015/11/16/adding-a-service-to-knox.html
I’ll be copying this over to the Apache Knox wiki soon.
Along with that blog you might want to take a look at WebHCat as an example.
gateway-service-definitions/src/main/resources/services/webhcat
From: Brijan Elwadhi <br...@RESILINC.COM>>
Reply-To: "dev@knox.apache.org<ma...@knox.apache.org>" <de...@knox.apache.org>>
Date: Friday, January 22, 2016 at 5:36 AM
To: "dev@knox.apache.org<ma...@knox.apache.org>" <de...@knox.apache.org>>
Cc: Payal Mittal <pa...@RESILINC.COM>>, Ritesh Sonar <ri...@resilinc.com>>
Subject: Issues with knox gateway-spi API
Hello sir,
I am trying to build a rest-api which will run behind the Knox ,in that I am trying to extend ServiceDeploymentContributorBase class
As mentioned in link http://knox.apache.org/books/knox-0-7-0/dev-guide.html#Service+Definition+Files but I am facing some issues with
UrlRewriteRulesDescriptor newRules = loadRulesFromClassPath();
but there is no Function definition named loadRulesFromClassPath and there is no doc for how to use the rewrite descriptor API. One more
issue is there below function requires few more arguments but in the example it is not mentioned.
addRewriteFilter( context, service, resource );
addDispatchFilter( context, service, resource);
Can you please help me with the further instructions on how to overcome the above mentioned issue?
Thanks & Regards,
Brijan Elwadhi
Software Engineer
M: +91-7587130309
[cid:image001.jpg@01D01AD9.A3CE5C20]<http://www.resilinc.com/>
[facebook]<https://www.facebook.com/pages/Resilinc/152374944798272> [twitter] <http://www.twitter.com/resilinc> [linkedin] <http://www.linkedin.com/company/resilinc-corporation> [youtube] <https://www.youtube.com/channel/UCbo4dHglF3tdc-h7Db8YaGw>
[cid:A961F978-0020-464D-A5C1-1AD0E6195E54]<https://www.eventbrite.com/e/2016-global-supply-chain-resiliency-council-conference-awards-registration-18740042973>