web-services - Grails:公开 LoginController 以进行编程登录

标签 web-services rest grails groovy

所以我正在做一个 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/

相关文章:

java - 如何从 Jersey 服务端点发送实体列表?

iphone - 通过网络为 iphone 应用程序公开 python api

java - Netbeans Restfull教程测试运行但结果不同并且无法正确测试

spring - 如何为 Spring REST 服务生成 WADL

api - 如何访问 COWIN API?

rest - 如何在Grails应用程序REST中将http转换为https?基本上实现HTTP Strinct传输安全性

c# - 可以在 Visual Studio 中使用 WSDL 自动生成代码

java - 如何正确部署带有 Java 后端的 Angular 2 应用程序?

grails - 需要一些解释以了解Grails的工作原理

grails - Grails GPARS升级