Java v7 Released
September 20th, 2011
A quick peek at some of the new bits in the new Java version 7 from Oracle.
Some browsers, clients, networks, firefwalls, etc. don’t allow HTTP methods beyond
GET
and POST
. With Grails you can get around this by POST
ing an additional parameter ’_method
’ which will be used to override the request’s HTTP Method/Verb.
If you post with an additional Parameter of ’_method
’ (or the X-HTTP-Method-Override
header if the ’_method
’ parameter isn’t present) Grails will internally route it correctly using the value of that parameter (or header). This is helpful when doing RESTful services or clean URLs that map to HTTP methods.
This is helpful if you are using a client that restricts HTTP verbs like Flex used to (still does?) or other browsers. In fact the [<g:form> tag](http://www.grails.org/doc/latest/ref/Tags/form.html "g:form Tag")
will add the extra _method
parameter for you if you use a method other than GET
or POST
. This is something to keep in mind when doing Ajax or using alternative clients.
Hidden in chapter 13 of the documentation is one paragraph about this:
<g:form controller="book" method="DELETE"> ... </g:form>
Grails will send a hidden parameter called _method, which will be used as the request’s HTTP method. Another alternative for changing the method for non-browser clients is to use the X-HTTP-Method-Override to specify the alternative method name.
A quick peek at some of the new bits in the new Java version 7 from Oracle.
An example of implementing REST authentication by signing the URL.
The Spring Security UI plugin is an extension to the core plugin. This article focuses on customizing the forgot password screens and functionality.
Insert bio here