【发布时间】:2014-07-08 04:01:23
【问题描述】:
我使用 Playfrawork 和 Java 创建了一个应用程序。
我正在使用 SecureSocial 插件。 在我的控制器内部有一种方法,其中一个过程是在 SecureSocial 中执行句柄启动重置密码。 但该方法是用 Scala 编写的。
如果我像这样在我的 Java 源代码中引用该方法:
Registration.handleStartResetPassword();
什么都没有发生!如果我更改为以下行,则相同:
Registration.handleStartResetPassword().apply();
与以下源代码块相同:
play.api.libs.iteratee.Iteratee<byte[], SimpleResult> it = Registration.handleStartResetPassword().apply(ctx()._requestHeader());
Future<SimpleResult> future = it.run();
Option<Try<SimpleResult>> result = future.value();
SimpleResult res = result.get().get();
我删除了所有代码并尝试执行 Secure Social 代码,但没有任何反应。 这是我的方法:
public static Result resetPassword() {
Registration.handleStartResetPassword().apply();
return TODO;
}
我的路线是这条:
POST /reset controllers.ProfileController.resetPassword
已编辑:添加了另一种我尝试运行但没有运行的方法。
【问题讨论】:
标签: java scala playframework playframework-2.2 securesocial