问题标签 [light-4j]

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 回答
1244 浏览

undertow - Undertow 中的优雅关闭

我正在使用 light4j 和 Undertow 构建一个轻型 Java 应用程序,我需要一种机制来等待现有请求完成,然后再关闭服务器。我发现了GracefulShutdownHandler的存在,并且我设法将它包裹在一个常规io.undertow.server.HttpHandler的 内部 acom.networknt.server.HandlerProvider中,如下所示:

问题是io.undertow.server.handlers.GracefulShutdownHandler#awaitShutdown在关闭服务器时需要显式调用,这意味着我需要GracefulShutdownHandler包装 my的实例PostHandler,它是在服务器启动时创建的。作为关闭挂钩,我使用的是自定义实现com.networknt.server.ShutdownHookProvider,所以我应该可以在此处调用该awaitShutdown方法。关于如何访问现有处理程序的任何想法(我不想自己管理处理程序)?或者还有其他使用方法GracefulShutdownHandler吗?

0 投票
1 回答
367 浏览

oauth - 如何在 light-oauth2 令牌端点上使用 client_authenticated_user 自定义授权类型

我正在尝试使用 light-oauth2 令牌服务的自定义授权类型 client_authenticated_user。我不能使用标准授权类型的原因是因为我的客户需要同时与遗留的soap API 和建立在light-rest-4j 之上的新的restful API 通信。今天,客户端(网络服务器)为用户进行身份验证,我们希望通过将用户配置文件传递给 light-oauth2 令牌服务来生成类似于授权码授予类型的令牌。我们将客户端和 light-oauth2 部署在同一个组织上,并且客户端在 light-oauth2 客户端注册时设置了受信任的客户端类型。

问题是如何访问令牌服务器以使用此自定义授权类型获取 JWT 令牌,因为这不是标准流程。您有任何示例或 curl 命令吗?

0 投票
2 回答
465 浏览

cors - 如何在 light-4j 服务中启用 CORS 处理程序

关于CORS的问题:

我使用了带有 swagger api 的 light-codegen。现在我想在我的微服务上启用 CORS。

为此,我做了以下工作:

  1. 在 config 文件夹中添加了一个 cors.yml(与 swagger.json、service.yml、server.yml 相同的位置 ...)
  2. 向 pom.xml 添加了依赖项:groupId: com.networknt artifactId: cors
  3. 将以下行添加到 service.yml,就在 swaggerHandler 下: - com.networknt.cors.CorsHttpHandler

但服务器不会在响应中添加任何 cors 标头。我做错了什么?

0 投票
1 回答
186 浏览

java - Light4J 处理的总请求数

我使用 Light-4J 作为微服务器,位于我的客户端和第 3 方 API 之间。一切都已设置并正常工作,客户端能够发布请求并发送响应作为回复。

但是我想知道自服务器启动以来已经处理了多少请求。由于我对每个成功的 API 调用都使用 Log4j,我想我可能能够读取日志文件中的行数。这可行但不准确,因为我发现其他进程也在写入文件,所以总数是倾斜的。

是否有另一种方法可以获取我需要的数据,而无需确保我的请求具有对日志文件的独占访问权限?

0 投票
1 回答
53 浏览

rest - 计划何时发布下一版本的 light-rest-4j?

计划何时发布下一版本的 light-rest-4j?当前版本中是否有任何已知问题列表?

0 投票
1 回答
28 浏览

thread-local - 如何在 light-4j 处理程序中共享不是线程安全的 util 对象

我从 openapi yaml 文件生成了代码。我正在实现 handleRequest 方法。我需要共享“Util”对象的同一个实例,以便在所有 handleRequest 调用中重用它。你能告诉我在哪里存储我的 Util 对象实例吗?我的 Util 类不是线程安全的,所以我应该为每个客户端线程创建一个实例。

0 投票
1 回答
148 浏览

light-4j - 如何在 light-4j 中自定义 JWT 验证

我们正在使用带有 openapi3 的 light-4j 代理服务,其中一种 api 方法需要多个范围。使用 jwt 的 enableVerifyScope,如果其中一个 jwtScopes 与任何 specsScopes 匹配,我们将获得成功。有没有一种方法可以验证所有必需的范围,而不仅仅是一个。谢谢!

0 投票
1 回答
66 浏览

http2 - 为什么在 light-4j 中同时启用 https/http2 时端口 8080 停止工作

在旧版本的 light-4j 中,我们可以使用 8080 和 8443 端口同时使用 HTTP 和 https 启动服务器。但是,升级到最新版本后,我们无法再启用两者。这是输出。

HOST IP null Http 服务器启动于 IP:0.0.0.0 端口:8443 Https 服务器启动于 IP:0.0.0.0 端口:8443

0 投票
1 回答
101 浏览

oauth-2.0 - 为什么light-4j中有JWT验证的主证书和二级证书

启用 light-4j 安全性时,需要在 config 文件夹中放置两个文件以进行 JWT 验证。primary.crt 和 secondary.crt。我想知道为什么有两个用于 JWT 验证的证书。

0 投票
1 回答
297 浏览

java - light-4j:light-codegen 无法生成项目

我试图从提供的示例 petstore openapi.json 生成项目。我使用light-codegen来生成端点和模型。

我确实安装了 light-codegen:

然后我从我的项目文件夹中运行 codegen:

我在输出中看到以下错误:

我需要以某种方式提供 client.keystore 吗?

配置文件

openapi.json:https ://github.com/networknt/light-example-4j/blob/master/rest/perstore-with-codegen/petstore-spec/config/openapi.json