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

时间:2012-06-21 14:22:41

标签: playframework playframework-1.x

我编写了一个自己的安全类,派生自安全模块。 我的路线表的一部分看起来像这样:

*       /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">

1 个答案:

答案 0 :(得分:3)

您能告诉我们authenticate(...)的签名吗? Play可能需要一些参数才能正确构建路径,具体取决于你拥有的路径。

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

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

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