【发布时间】:2016-05-29 17:07:46
【问题描述】:
我正在尝试将 CORS 过滤器添加到我的 Play Framework REST API。我添加了一个过滤器类,按照documentation,但是它似乎根本找不到以下包,我搜索了高低都没有运气:
import play.filters.cors.CORSFilter;
还有过滤器类:
import play.api.mvc.EssentialFilter;
import play.filters.cors.CORSFilter;
import play.http.HttpFilters;
import javax.inject.Inject;
public class Filters implements HttpFilters {
@Inject
CORSFilter corsFilter;
public EssentialFilter[] filters() {
return new EssentialFilter[] { corsFilter };
}
}
build.sbt:
libraryDependencies ++= Seq(
javaJpa,
filters,
"org.hibernate" % "hibernate-entitymanager" % "4.3.7.Final",
"org.projectlombok" % "lombok-maven" % "1.16.6.1",
"org.postgresql" % "postgresql" % "9.4.1207.jre7",
"org.springframework.data" % "spring-data-jpa" % "1.9.2.RELEASE",
"org.mindrot" % "jbcrypt" % "0.3m"
)
这个包在哪里?
【问题讨论】:
-
您是否在 build.sbt 中添加了
filters依赖项? -
另外,没有找到是什么意思?您的项目编译失败您的 IDE 无法识别该类?
-
@marcospereira 我确实做到了,请检查包含 build.sbt 的更新问题。IDE 似乎无法识别该类。
-
@marcospereira 我使 IntelliJ 无效并进行了完整的重新同步,它起作用了...谢谢 :)
-
尝试开启自动导入。这样,IDEA 将在您向 build.sbt 添加/删除某些内容时更新您的项目依赖项。
标签: java playframework cors