【发布时间】:2016-11-09 01:58:09
【问题描述】:
我正在尝试从 2.4 迁移到玩 2.5。我在过滤器代码中遇到问题。下面是我的过滤代码
public class Filters implements HttpFilters {
private final SecurityFilter securityFilter;
@Inject
public Filters(SecurityFilter securityFilter) {
this.securityFilter = securityFilter;
}
@Override
public EssentialFilter[] filters() {
return new EssentialFilter[] {securityFilter.asJava()};
}
}
根据文档https://www.playframework.com/documentation/2.5.x/JavaHttpFilters
asJava() 方法可用,并在 Eclipse 中完美编译 2.5 jar。但是上面的代码在我通过 activator ui 或 activator dist 运行时会失败。
我已经更新了下面的 plugins.sbt addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.1")
但它仍然失败。还有什么应该改变的?或者是否有任何其他配置要更改?
【问题讨论】:
-
你遇到了什么错误?
-
我收到错误说 asJava() 不是一个有效的方法!!!
-
你从哪里导入
SecurityFilter?它是 Scala 过滤器吗? -
导入 play.http.HttpFilters;导入 play.mvc.EssentialFilter;是进口的。但是安全过滤器本身看起来像是从 pac4j 用 scala 编写的,它的导入是 import org.pac4j.play.filters.SecurityFilter;
-
@Guruprasad 你知道如何解决这个问题