Очень поздно, но вот один способ, который может быть полезен, по крайней мере, для небольших приложений (я использую Grails 2.0):
В конф. / UrlMappings.groovy:
class UrlMappings {
static mappings = {
"/admin/$controller/$action?/$id?"{ constraints { // apply constraints here
} }
'/admin' (controller: 'yourMainController', action: 'list')
'/' (controller: 'public', action:'index')
// For the PublicController to handle *all* other requests (like /foo/bar/):
// '/**' (controller: 'public', action:'index')
"500"(view:'/error')
}
}
Примечание Как видите, это никак не защищено.