0

我编写了一个自己的安全类,派生自安全模块。我的路线表的一部分如下所示:

*       /authenticate           Security.authenticate

我的模板如下所示:

<form action="@{Security.authenticate()}" method="POST">
<label for="user">E-Mail:</label>
<input type="text" name="email" id="email" />
   <label>password:</label>    <input type="password" name="password" size="19"/>
   <input type="submit" value="Signin" />
</form>

我收到以下异常:

找不到能够调用操作 Security.authenticate 的路由。

在 /app/views/Security/index.html 中(大约第 11 行)

<form action="@{Security.authenticate()}" method="POST">
4

1 回答 1

3

你能给我们看看please的签名authenticate(...)吗?Play 可能需要一些参数来正确构建路线,具体取决于您在那里拥有的东西。

确保在覆盖之前指定您的路线。例如 :

*     /authenticate                            Security.authenticate
*     /{controller}/{action}                   {controller}.{action}

将第二行放在第一行之前,会导致您的路由被映射到 /security/authenticate 而不是 /authenticate。

于 2012-06-21T14:33:31.950 回答