问题标签 [undertow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2042 浏览

rest - Wildfly8.1.0.Final 上部署的 RestFul 服务未处理 30% 的请求

我正在使用 Undertow 网络服务器。这是我的undertow子系统配置:

IO 子系统配置(硬件:4 核处理器和 16 GB RAM):

我的测试:

  1. 使用 Jmeter,生成了 3000 个并发请求。
  2. 其中 25 - 30 % 的请求因连接被拒绝而失败。
  3. Server.log 没有显示任何错误。

知道如何为生成的请求实现 0% 的失败率。

0 投票
1 回答
488 浏览

wildfly-8 - 如何打印所有命中 Wildfly 的 HTTP/REST 请求

如果我用 100 个请求点击 Wildfly,它将在 server.log 中同时打印 InBound 和 OutBound 消息

如果我达到 1000 个请求,大约 5% 的请求在哪里得到“连接被拒绝”并且没有在 server.log 中打印

所以请让我知道是否有办法打印所有命中 Wildfly 的请求,甚至在 Wildfly 将它们添加到队列之前

我们正在使用 Undertow 和 Wildfly 8.1

0 投票
1 回答
2237 浏览

spring - 将 Spring MVC Spring Security 与 Undertow Web 容器集成

由于 Undertow 在一些基准测试中打破了可伸缩性记录,很少有信息可用于如何将 Spring MVC +Spring Security 项目从 Tomcat 迁移到这个新容器。

任何人都可以提供一些关于如何进行的指示吗?

Undertow 声称实现了 Servlet 3.1 规范并且是相同的容器。

我之前在 Jetty 中嵌入了 Spring,这个过程是一样的还是现在看来不可能?

0 投票
1 回答
4231 浏览

https - Wildfly Undertow 中的 HTTPS 重定向

我已将我当前的网站(从 JBOSS7)移植到 Wildfly。但是使用 wildfly,我无法在 firefox 和 Chrome 中维护 HTTPSession。Wildfly Undertow 实现是否有任何问题,或者除了默认配置之外,我是否需要为此进行任何其他配置。

旁注:我的上下文在 HTTPS 重定向中,以下是我的 Standalone.xml 文件的片段。

0 投票
1 回答
4226 浏览

rest - 请求 io.undertow.servlet.spec.HttpServletRequestImpl 不是原始的或包装器

我尝试将请求从 WildFly 8.1 中的 Rest 方法转发到 JSP 页面,但这会引发异常:

编码:

此代码在 Jboss 7.1 中没有问题。

0 投票
1 回答
1751 浏览

spring-boot - WildFly(或 Undertow)上的 Spring Boot:Servlet Filter 的顺序颠倒了

我部署了我的Spring Boot Web application on WildFly 8.1,但现在我遇到了一些麻烦。

部署应用程序时,FilterRegistrationBeans注册 Servlet 过滤器。我知道FilterRegistrationBeans 是按顺序排列的AnnotationAwareOrderComparator,并且这些过滤器是按该顺序注册的。但是当我访问我的应用程序时,Undertow 按相反的顺序调用过滤器。

例如,如果 Spring Boot 注册过滤器是这样的:

  • 错误页面过滤器
  • metricFilter(来自 Spring Boot 执行器)
  • 字符编码过滤器
  • hiddenHttpMethodFilter
  • springSecurityFilterChain(来自 Spring Security)

Undertow 像这样调用这些过滤器:

  • springSecurityFilterChain
  • hiddenHttpMethodFilter
  • 字符编码过滤器
  • 公制过滤器
  • 错误页面过滤器

如何正确指定这些过滤器顺序?某些过滤器的顺序(如org.springframework.boot.context.web.ErrorPageFilter)在源代码中是硬编码的,我无法指定。

0 投票
1 回答
426 浏览

grails - 404 重定向后无法访问 request.forwardURI

在我的 grails 应用程序中,我有一个“404”的自定义重定向。每当应用程序遇到 404 时,它都会记录 request.forwardURI 并将用户重定向到 404 页面。但是在升级到 wildfly-8.0.0(也尝试过 8.1.0 和 9.0.0-alpha)后,应用程序不会记录实际的 URI(request.forwardURI)。

但是,在请求转储中,我看到了请求的实际 URI。我相信,这可能不是 grails 问题,因为实际请求正在登录 jboss-4 和 jboss-eap-6.2。Wildfly 中的 Request 类是 HttpServletRequestImpl,而在旧版本中是 ApplicationHttpRequest。

我已将战争复制到https://www.dropbox.com/sh/trzzmfp7pp5ut0f/AADBDczE4fx1oJGDUAw8FxAqa?dl=0。请让我知道是否有任何其他方式可以获得实际请求。

野蝇的日志

旧 jboss 的日志

0 投票
1 回答
468 浏览

asynchttpclient - 使用 undertow 对其他微服务进行休息调用

我有一个使用 undertow 的简单 websocket 服务器。

如何在此方法中使用 UndertowClient 对其他微服务进行 HTTP 调用?

任何指针?

谢谢

0 投票
1 回答
2883 浏览

java - 如何在 Undertow 中处理 HTTP 方法?

所以我决定开始使用 Undertow,既是作为一个实验,也是因为它在基准测试中取得了很好的结果。虽然我认为这很棒,但有一个功能要么丢失,要么我找不到。

我想开发一个 RESTful Web 服务,因此识别正在调用的 HTTP 方法对我来说很重要。现在我可以从 HttpServerExchange 参数中的 RequestMethod 中获取此信息,但如果每个处理程序都必须这样做,那将变得乏味。

我的解决方案有效,但我知道这是错误的,是这样的:

创建了一个名为 HTTPMethod 的注解接口:

一个“抽象”类(不是抽象的):

}

以及上述两者的实现:

}

现在正如我所说,它可以工作,但我确信抽象类及其实现缺少一些东西,以便它们正确粘合。所以我的问题有两个:

1)是否有更好/正确的方法来过滤 Undertow 中的 HTTP 请求?2)在上述情况下正确使用注释的正确方法是什么?

0 投票
1 回答
85 浏览

wildfly - Undertow 的 ThreadSetupAction:空交换

我正在使用 Wildfly 8.1.0.Final,它捆绑了 Undertow 1.0.15.Final。
我有一个特定的 ThreadSetupAction 实现,它偶尔会被一个空交换调用。我不确定如何正确处理这种情况。

ThreadSetupAction 的 javadoc 说:

可以由需要在处理请求之前设置和线程本地上下文的类实现的接口。

ThreadSetupAction#setup 的 javadoc 提到:

参数:
exchange 交易所,可以为null

那么,当交换为空时,这意味着什么?没有交换怎么会有请求?
到目前为止,我无法用调试器捕捉到这一点。