问题标签 [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 投票
1 回答
835 浏览

security - 跨多个页面进行身份验证

我想创建一个用户提供凭据的登录页面,然后让其他页面检查用户是否经过身份验证,然后再在 Undertow 中提供这些内部页面。

虽然该示例显示了如何对用户进行身份验证(最终将变成登录页面),但如果用户在身份验证后导航到另一个页面,我如何测试该新页面请求是否由经过身份验证的用户发出?

我参考了http://undertow.io/documentation/core/security.htmlhttps://github.com/undertow-io/undertow/tree/master/examples/src/main/java/io/undertow/examples /安全/基本

0 投票
1 回答
1304 浏览

authentication - How to make undertow NOT use authorization for open resource when authorization is included in request?

Using Wildfly 8.1.0.Final

I want to create a web app that requires basic authentication for access to /api/* but the rest of the application should be open. To accomplish this I have the following web.xml:

Testing with a browser, this works as expected.

...requires authentication.

...does not require authentication.

Here comes the tricky part:

A third party accesses /myapp and includes an authorization header in the request:

This is not a user registered in wildfly, but that shouldnt matter because /myapp is open, and does not require authorization. However what happens is this:

Why? I have not told undertow to use any security constraints for /myapp, yet it defaults to the security constraints I have registered for /myapp/api

This is new behaviour that was introduced with undertow, because with Jboss AS 7.1.1.Final this did not happen.

How can I tell undertow to not use authorization for an open resource when authorization is included in the request?

0 投票
3 回答
7763 浏览

apache - WildFly -> Undertow -> 将子域映射到 war 文件不起作用

WildFly 8.1.0 最终版 Windows Server 2012 R2

我有两个指向此服务器的子域,我希望对每个子域的请求触发不同的战争文件:-

我的standalone.xml 文件目前根据在 JBoss 开发者网站上收到的建议配置如下:-

将浏览器指向 webapp.domain1.com 或 test.domain2.net 会导致请求按预期发送到 WildFly 服务器,但在这两种情况下都会触发相同的 war 文件 (myapp1.war)。

如下切换 <host .../> 元素的“名称”值会导致 myapp2.war 被调用,无论使用哪个 URL:-

看起来 Undertow 只处理“默认主机”条目的详细信息。

请问这里有人可以帮忙吗?

如果做不到这一点,有谁知道 WildFly 是否(以及如何)可以与 Apache Web Server 一起使用?

0 投票
1 回答
1026 浏览

java - 简单的 websocket 和静态文件示例

试图设置 undertwo 来玩一下,我试图提供一个静态 html 文件 index.html 并添加我注释的 websocket ServerEndpoint pojo 所以我做了以下

index.html 得到了预期的服务,但我似乎无法连接到 websocket,而且我确信我在部署 websocket 的方式上做错了,如果我按照 github 上的示例进行操作,它可以工作,但是我找不到提供静态文件的正确方法

在javascript中我得到了异常

这也是我的 ServerEndpoint

0 投票
2 回答
1040 浏览

java - 使用 Undertow 服务 AngularJS

我想使用 Undertow 作为一个简单的 Web 服务器来为 AngularJS 应用程序提供服务。AngularJS 应用程序所需的其余服务由 Apache Camel 提供,因此我只需要使用 Undertow 为 Angular 应用程序提供服务。

我已阅读文档但无法使其正常工作,关于我做错了什么的任何想法?

这是我现在用于启动 Underow 服务器的代码

0 投票
1 回答
3302 浏览

jakarta-ee - Wildfly / Undertow:一台主机的多个别名

Standalone/configuration/standalone-full.xml中,我声明了以下主机,它可以工作

当我尝试添加另一个别名时,我收到错误 404。

DOCUMENTATION说别名列表是空格分隔的。

0 投票
0 回答
153 浏览

wildfly-8 - 使用 Wildfly 8,我可以通过服务器中部署的任何 WAR 对整个文件系统进行 HTTP GET

我在 Windows 服务器上使用 WildFly 8.1.0.Final (JBoss),并且在其根目录下部署了一个带有单个 HTML 文件的 WAR ("test.war")。

现在,使用 CURL 我可以读取文件系统上的任何文件:

请注意,访问远程主机时也会发生这种情况。另请注意,“..\”的数量可能取决于 Wildfly 的部署位置。

显然这是不希望的......

所以我试图通过显式禁用目录列表来解决这个问题,即使默认情况下禁用列表并且我使用“curl”不会浏览任何目录。这没有帮助。

尽管我无法证明这一点,但感觉就像是 Undertow 中的一个错误。

任何帮助将不胜感激。谢谢。

0 投票
1 回答
1273 浏览

jboss - Undertow 启用 url 重写

我是 Undertow 的新手,不知道如何启用 url 重写。

在 tomcat 中,我使用tukey 过滤器 来重写我的 url。但是,这似乎在 Undertow 中不起作用。

那么可以在undertow中启用url重写吗?

0 投票
1 回答
2747 浏览

java - How to send a asynchronous response in an Undertow HttpHandler

I am looking for an example that shows how you write the Response in an undertow HttpHandler asynchronously? The problem is that when HttpServerExchange.endExchange is called the Response is flushed. My sample HttpHandler uses the rx-java library from Scala.

0 投票
1 回答
6288 浏览

java - 使用 WildFly (Undertow) 托管多个域

例如,我有两个域(app1.comapp2.com)和两个耳朵(app1.earapp2.ear)。每个 EAR 文件由 ejb.jar 和 web.war 组成。此外,每个 WAR 都有上下文根:/app1/app2

因此,如果我启动 WildFly,我将在localhost:8080/app1localhost:8080/app2上运行两个应用程序。

如何将app1.com绑定到localhost:8080/app1并将app2.com 绑定localhost:8080/app2

据我了解,我应该在standalone.xml 中修改Undertow 子系统配置。我试过:

但它不起作用。