Re: Enable CORS in Wicket Rest
Hi.. All, Overriding the method onBeforeMethodInvoked works for me :) Thank you. On Wednesday, June 28, 2017 12:53 PM, Martin Grigorov wrote: @Andrea, What about using a IRequestCycleListener that will set the response headers only if the resolved IRequestHandler is from specific type ? Is it easy to detect that this is a REST IRequestHandler ? Martin Grigorov Wicket Training and Consulting https://twitter.com/mtgrigorov On Tue, Jun 27, 2017 at 7:13 PM, Andrea Del Bene wrote: > you can also override onAfterMethodInvoked in your resource class to set > the header in a single point of your code. > > On 27 Jun 2017 18:25, "Maxim Solodovnik" wrote: > > > You can use CORS in Tomcat: > > https://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#CORS_Filter > > (Maybe there anything similar in other app servers) > > > > Or wicket CSRF filter: > > https://ci.apache.org/projects/wicket/apidocs/7.x/ > > org/apache/wicket/protocol/http/CsrfPreventionRequestCycleListener.html > > > > On Tue, Jun 27, 2017 at 9:23 PM, Noven > > wrote: > > > Hi, Marcel, > > > Thank you very much. Your solution works perfectly. > > > > > > With this solution, I have to add the header in every method. Do you > > know how to set it once, and automatically applied to all the rest > method? > > > > > > Thank you. > > > > > > > > > On Tuesday, June 27, 2017 9:07 PM, Marcel Barbosa Pinto < > > marcel.po...@gmail.com> wrote: > > > > > > > > > Hi, > > > > > > I think you could use this: > > > > > > getCurrentWebResponse().addHeader("Access-Control-Allow-Origin", " > > http://localhost:8080";); > > > > > > > > > On Tue, Jun 27, 2017 at 8:24 AM, Noven > > wrote: > > > > > > Hello, > > > Does anyone here face an issue about CORS when consuming wicket rest > > from javascript ajax? > > > > > > The sample errors are : > > > > > > Cross-Origin Request Blocked: The Same Origin Policy disallows reading > > the remote resource at http://localhost:8080/api/ statust. (Reason: CORS > > header ‘Access-Control-Allow-Origin’ missing). > > > I am looking for solution to set the ‘Access-Control-Allow-Origin’ > value > > in Wicket Rest. > > > > > > In SpringBoot REST, we can set the value like this : > > > > > > @CrossOrigin(origins = "http://localhost:8080";) > > > @GetMapping("/greeting") > > > public Greeting greeting(@RequestParam( required=false, > > defaultValue="World") String name) { > > > return new Greeting(counter. incrementAndGet(), > > String.format(template, name)); > > > } > > > > > > I really need this solution, since I have to do it in Wicket way. > > > > > > Thank you. > > > > > > > > > > > > > > > > > > -- > > > > > > Marcel Barbosa Pinto > > > 55 11 98255 8288 > > > > > > > > > > > > > > -- > > WBR > > Maxim aka solomax > > > > - > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > >
Re: Enable CORS in Wicket Rest
@Andrea, What about using a IRequestCycleListener that will set the response headers only if the resolved IRequestHandler is from specific type ? Is it easy to detect that this is a REST IRequestHandler ? Martin Grigorov Wicket Training and Consulting https://twitter.com/mtgrigorov On Tue, Jun 27, 2017 at 7:13 PM, Andrea Del Bene wrote: > you can also override onAfterMethodInvoked in your resource class to set > the header in a single point of your code. > > On 27 Jun 2017 18:25, "Maxim Solodovnik" wrote: > > > You can use CORS in Tomcat: > > https://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#CORS_Filter > > (Maybe there anything similar in other app servers) > > > > Or wicket CSRF filter: > > https://ci.apache.org/projects/wicket/apidocs/7.x/ > > org/apache/wicket/protocol/http/CsrfPreventionRequestCycleListener.html > > > > On Tue, Jun 27, 2017 at 9:23 PM, Noven > > wrote: > > > Hi, Marcel, > > > Thank you very much. Your solution works perfectly. > > > > > > With this solution, I have to add the header in every method. Do you > > know how to set it once, and automatically applied to all the rest > method? > > > > > > Thank you. > > > > > > > > > On Tuesday, June 27, 2017 9:07 PM, Marcel Barbosa Pinto < > > marcel.po...@gmail.com> wrote: > > > > > > > > > Hi, > > > > > > I think you could use this: > > > > > > getCurrentWebResponse().addHeader("Access-Control-Allow-Origin", " > > http://localhost:8080";); > > > > > > > > > On Tue, Jun 27, 2017 at 8:24 AM, Noven > > wrote: > > > > > > Hello, > > > Does anyone here face an issue about CORS when consuming wicket rest > > from javascript ajax? > > > > > > The sample errors are : > > > > > > Cross-Origin Request Blocked: The Same Origin Policy disallows reading > > the remote resource at http://localhost:8080/api/ statust. (Reason: CORS > > header ‘Access-Control-Allow-Origin’ missing). > > > I am looking for solution to set the ‘Access-Control-Allow-Origin’ > value > > in Wicket Rest. > > > > > > In SpringBoot REST, we can set the value like this : > > > > > > @CrossOrigin(origins = "http://localhost:8080";) > > > @GetMapping("/greeting") > > > public Greeting greeting(@RequestParam( required=false, > > defaultValue="World") String name) { > > > return new Greeting(counter. incrementAndGet(), > > String.format(template, name)); > > > } > > > > > > I really need this solution, since I have to do it in Wicket way. > > > > > > Thank you. > > > > > > > > > > > > > > > > > > -- > > > > > > Marcel Barbosa Pinto > > > 55 11 98255 8288 > > > > > > > > > > > > > > -- > > WBR > > Maxim aka solomax > > > > - > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > >
Re: Enable CORS in Wicket Rest
you can also override onAfterMethodInvoked in your resource class to set the header in a single point of your code. On 27 Jun 2017 18:25, "Maxim Solodovnik" wrote: > You can use CORS in Tomcat: > https://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#CORS_Filter > (Maybe there anything similar in other app servers) > > Or wicket CSRF filter: > https://ci.apache.org/projects/wicket/apidocs/7.x/ > org/apache/wicket/protocol/http/CsrfPreventionRequestCycleListener.html > > On Tue, Jun 27, 2017 at 9:23 PM, Noven > wrote: > > Hi, Marcel, > > Thank you very much. Your solution works perfectly. > > > > With this solution, I have to add the header in every method. Do you > know how to set it once, and automatically applied to all the rest method? > > > > Thank you. > > > > > > On Tuesday, June 27, 2017 9:07 PM, Marcel Barbosa Pinto < > marcel.po...@gmail.com> wrote: > > > > > > Hi, > > > > I think you could use this: > > > > getCurrentWebResponse().addHeader("Access-Control-Allow-Origin", " > http://localhost:8080";); > > > > > > On Tue, Jun 27, 2017 at 8:24 AM, Noven > wrote: > > > > Hello, > > Does anyone here face an issue about CORS when consuming wicket rest > from javascript ajax? > > > > The sample errors are : > > > > Cross-Origin Request Blocked: The Same Origin Policy disallows reading > the remote resource at http://localhost:8080/api/ statust. (Reason: CORS > header ‘Access-Control-Allow-Origin’ missing). > > I am looking for solution to set the ‘Access-Control-Allow-Origin’ value > in Wicket Rest. > > > > In SpringBoot REST, we can set the value like this : > > > > @CrossOrigin(origins = "http://localhost:8080";) > > @GetMapping("/greeting") > > public Greeting greeting(@RequestParam( required=false, > defaultValue="World") String name) { > > return new Greeting(counter. incrementAndGet(), > String.format(template, name)); > > } > > > > I really need this solution, since I have to do it in Wicket way. > > > > Thank you. > > > > > > > > > > > > -- > > > > Marcel Barbosa Pinto > > 55 11 98255 8288 > > > > > > > > -- > WBR > Maxim aka solomax > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >
Re: Enable CORS in Wicket Rest
You can use CORS in Tomcat: https://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#CORS_Filter (Maybe there anything similar in other app servers) Or wicket CSRF filter: https://ci.apache.org/projects/wicket/apidocs/7.x/org/apache/wicket/protocol/http/CsrfPreventionRequestCycleListener.html On Tue, Jun 27, 2017 at 9:23 PM, Noven wrote: > Hi, Marcel, > Thank you very much. Your solution works perfectly. > > With this solution, I have to add the header in every method. Do you know how > to set it once, and automatically applied to all the rest method? > > Thank you. > > > On Tuesday, June 27, 2017 9:07 PM, Marcel Barbosa Pinto > wrote: > > > Hi, > > I think you could use this: > > getCurrentWebResponse().addHeader("Access-Control-Allow-Origin", > "http://localhost:8080";); > > > On Tue, Jun 27, 2017 at 8:24 AM, Noven wrote: > > Hello, > Does anyone here face an issue about CORS when consuming wicket rest from > javascript ajax? > > The sample errors are : > > Cross-Origin Request Blocked: The Same Origin Policy disallows reading the > remote resource at http://localhost:8080/api/ statust. (Reason: CORS header > ‘Access-Control-Allow-Origin’ missing). > I am looking for solution to set the ‘Access-Control-Allow-Origin’ value in > Wicket Rest. > > In SpringBoot REST, we can set the value like this : > > @CrossOrigin(origins = "http://localhost:8080";) > @GetMapping("/greeting") > public Greeting greeting(@RequestParam( required=false, > defaultValue="World") String name) { > return new Greeting(counter. incrementAndGet(), > String.format(template, name)); > } > > I really need this solution, since I have to do it in Wicket way. > > Thank you. > > > > > > -- > > Marcel Barbosa Pinto > 55 11 98255 8288 > > -- WBR Maxim aka solomax - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Enable CORS in Wicket Rest
Hi, Marcel, Thank you very much. Your solution works perfectly. With this solution, I have to add the header in every method. Do you know how to set it once, and automatically applied to all the rest method? Thank you. On Tuesday, June 27, 2017 9:07 PM, Marcel Barbosa Pinto wrote: Hi, I think you could use this: getCurrentWebResponse().addHeader("Access-Control-Allow-Origin", "http://localhost:8080";); On Tue, Jun 27, 2017 at 8:24 AM, Noven wrote: Hello, Does anyone here face an issue about CORS when consuming wicket rest from javascript ajax? The sample errors are : Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8080/api/ statust. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing). I am looking for solution to set the ‘Access-Control-Allow-Origin’ value in Wicket Rest. In SpringBoot REST, we can set the value like this : @CrossOrigin(origins = "http://localhost:8080";) @GetMapping("/greeting") public Greeting greeting(@RequestParam( required=false, defaultValue="World") String name) { return new Greeting(counter. incrementAndGet(), String.format(template, name)); } I really need this solution, since I have to do it in Wicket way. Thank you. -- Marcel Barbosa Pinto 55 11 98255 8288
Re: Enable CORS in Wicket Rest
Hi, I think you could use this: getCurrentWebResponse().addHeader("Access-Control-Allow-Origin", " http://localhost:8080";); On Tue, Jun 27, 2017 at 8:24 AM, Noven wrote: > Hello, > Does anyone here face an issue about CORS when consuming wicket rest from > javascript ajax? > > The sample errors are : > > Cross-Origin Request Blocked: The Same Origin Policy disallows reading the > remote resource at http://localhost:8080/api/statust. (Reason: CORS > header ‘Access-Control-Allow-Origin’ missing). > I am looking for solution to set the ‘Access-Control-Allow-Origin’ value > in Wicket Rest. > > In SpringBoot REST, we can set the value like this : > > @CrossOrigin(origins = "http://localhost:8080";) > @GetMapping("/greeting") > public Greeting greeting(@RequestParam(required=false, > defaultValue="World") String name) { > return new Greeting(counter.incrementAndGet(), > String.format(template, name)); > } > > I really need this solution, since I have to do it in Wicket way. > > Thank you. > > -- Marcel Barbosa Pinto 55 11 98255 8288
Enable CORS in Wicket Rest
Hello, Does anyone here face an issue about CORS when consuming wicket rest from javascript ajax? The sample errors are : Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8080/api/statust. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing). I am looking for solution to set the ‘Access-Control-Allow-Origin’ value in Wicket Rest. In SpringBoot REST, we can set the value like this : @CrossOrigin(origins = "http://localhost:8080";) @GetMapping("/greeting") public Greeting greeting(@RequestParam(required=false, defaultValue="World") String name) { return new Greeting(counter.incrementAndGet(), String.format(template, name)); } I really need this solution, since I have to do it in Wicket way. Thank you.