所以我正在做一个 Grails/Flex 玩具项目。我有一个 Controller (LoginController),用于在我的 Flex 应用程序上执行后端身份验证。但是,我一直无法“找到”我的 Controller 。我的意思是我在尝试访问时收到 HTTP 状态 404 错误
http://localhost:8080/OrlandoGrails/LoginController/login.json
这是我的悲伤,悲伤的小 Controller ,因为它处于概念验证状态。
package orlandograils
class LoginController {
static allowedMethods = [login: "POST", login: "GET"]
def login(String username, String password )
{
return "Hello"
}
}
我看过有关 RESTful 服务的文档,但它们似乎总是与我没有的域对象有关。无论如何,我也已将此添加到我的 UrlMappings.groovy 文件中
"/LoginController/login.json"(resource:"LoginController")
任何关于我做错了什么的帮助将不胜感激。另外,有没有一种方法可以像使用 RoR 或 Symfony2 一样列出 Grails 路由?
此外,虽然我的大部分服务将通过 amf channel 进行,但我的身份验证是通过 http 进行的。
最佳答案
目前尚不清楚您要完成什么,但您的示例的一个问题是,在您的 URL 映射中,您将 Controller 的名称指定为您的资源,这没有意义。那可能是域类,但不是 Controller 。
如果您只想将 url 映射到 Controller 中的特定操作,您可以在 UrlMappings.groovy 中执行类似的操作...
"/LoginController/login.json"(controller: 'login', action: 'login')
通常你不会在 url 中有“ Controller ”,所以这样的事情会更常见......
"/login/login.json"(controller: 'login', action: 'login')
从小代码片段中也不清楚您希望 JSON 扮演什么角色。也许你只是想要这样的东西......
"/login"(controller: 'login', action: 'login')
如果您可以进一步描述您要完成的工作,我可以澄清一下。
关于web-services - Grails:公开 LoginController 以进行编程登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23090896/