首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >akka-http应用javax.servlet.Filter

akka-http应用javax.servlet.Filter
EN

Stack Overflow用户
提问于 2018-01-18 06:42:44
回答 1查看 407关注 0票数 1

如何在Akka-http服务中添加实现接口javax.servlet.Filter的类,例如下面的示例AkkaHttpMicroservice

代码语言:javascript
复制
object AkkaHttpMicroservice extends App with Service {
  override implicit val system = ActorSystem()
  override implicit val executor = system.dispatcher
  override implicit val materializer = ActorMaterializer()

  override val config = ConfigFactory.load()
  override val logger = Logging(system, getClass)

  Http().bindAndHandle(routes, config.getString("http.interface"), config.getInt("http.port"))
}

在Scalatra中,需要先访问override def init(context: ServletContext),然后是context.addFilter("mySecurityFilter", SecurityFilter),但在akka-http中不清楚ServletContext在哪里可以访问。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-18 07:32:12

不幸的是,Akka-Http并不是基于标准的Java Servlet API。实际上,整个HTTP处理都是从TCP连接级别重新实现的。这样做是为了充分利用Akka/Akka Streams的力量。然而,这意味着您不能将javax.servlet.Filter应用于基于Akka的应用程序。您可能希望使用Directives

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48311197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档