|
From: Bill B. <bb...@re...> - 2013-06-03 15:30:56
|
On 6/2/2013 12:08 AM, Patrick Bakker wrote: > I'm having a lot of trouble trying to set the appropriate CORS headers > from a browser OPTIONS request. > I'm trying to POST a form using the browser FormData and the browser is > calling server-side with OPTIONS before it does the POST: > > I'm calling a URL of the form: > > http://host/myapplication/import/list > > Where I know RESTEasy is handling all paths underneath myapplication > since I have other GETmethods that work properly. > When I send my POSTed FormData from browser the browser requests the URL > http://host/myapplication/import/list with an HTTP method of OPTIONS and > I get this exception server-side: > > Failed executing OPTIONS /import/list: > org.jboss.resteasy.spi.DefaultOptionsMethodException: No resource method > found for options, return OK with Allow header > This isn't a failure. This exception implements the default OPTIONS behavior if there is no method supporting @OPTIONS > --- --- > > Here are the questions I'm trying to answer followed by a detailed > breakdown of what I'm currently trying: > > 1. Is there a recommended way to handle CORS request that is a > "standard" part of REST Easy? We have nothing. If you have suggestions, please detail it in a JIRA so we can implement it. Or contribute it if you have time. > 2. Why doesn't my PostProcessInterceptor work for OPTIONS methods? I assume you are on 2.3.x? This is because PostProcessorInterceptor does not get called when there is an exception. Write an ExceptionMapper for DefaultOptionsMethodException. > 3. Is it possible to make a single handler for any OPTIONS method for > any path? (I thought my @Path mapping below might do it ...) Write an ExceptionMapper for DefaultOptionsMethodException. > 4. Not that it is a great solution to my CORS issue, but why doesn't my > ExceptionMapper get called? > Don't know. The ExceptionMapper should work. If this is a Resteasy 3.x problem, then report a JIRA and we can get to it in the next couple of days/weeks. For 2.3.x problems, sorry, but we're 100% focused on getting Resteasy 3.0 out for the next few months and we're only fixing customer problems for 2.3.x. -- Bill Burke JBoss, a division of Red Hat http://bill.burkecentral.com |