我编写了一个自己的安全类,派生自安全模块。 我的路线表的一部分看起来像这样:
* /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">
答案 0 :(得分:3)
您能告诉我们authenticate(...)
的签名吗? Play可能需要一些参数才能正确构建路径,具体取决于你拥有的路径。
确保在覆盖之前指定您的路线。例如:
* /authenticate Security.authenticate
* /{controller}/{action} {controller}.{action}
将第二行放在第一行之前,会导致您的路由映射到/ security / authenticate而不是/ authenticate。