问题标签 [microprofile]

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

open-liberty - 在 MpJwt 环境中保护 Liberty 微配置文件指标端点

我正在关注微配置文件的 OpenLiberty 指南,并尝试构建一个示例应用程序,以突出显示所有微配置文件功能,作为最终实现的概念证明。

我正在使用 Liberty v2018.0.0.1 并添加了 mpMetrics-1.1 功能。Liberty 公开了一个指标端点 /metrics ,但这需要身份验证。我发现的所有示例都使用配置来提供用户凭据。

我的应用程序使用 mpJwt-1.0 功能来授权 JAX-RS 资源。当我将标签添加到 server.xml 时,用户不再被授权(状态代码 401)。如果我发送 JWT,我会得到 403。

我的问题: - 如果我希望使用 JWT 访问 /metrics 端点,应该在 JWT 中配置哪个角色?- 我可以在同一个 server.xml 中使用两种不同的身份验证方法 - 即基本身份验证,使用基本注册表的指标和 JWT 为我的应用程序端点?

缩写的 server.xml:

0 投票
0 回答
93 浏览

java - 使用 TomEE 嵌入式和 Microprofile 容错进行集成测试

我需要在 JavaEE 环境中测试一些组件,这些组件使用来自Microprofile项目的注释,即来自项目容错部分的@Asynchronous 和 @Timeout 。容错的实现库是Apache safeguard。在其他测试中,我使用嵌入了 TomEE 的 Arquillian。

问题是在执行测试用例期间这些注释被忽略了,但是当应用程序在普通的 TomEE 服务器上运行时,至少 @Timeout 可以按预期工作。

除了调试一点,我从AsynchronousTest.java中获取一个 TCK 测试用例并导入到我的项目中进行测试:

而这个案子是失败的。

0 投票
0 回答
167 浏览

websphere-liberty - OpenLiberty server.xml 布尔变量数据类型

OpenLiberty 似乎不支持布尔数据类型的变量替换。我有一个要标记的 MicroProfile JWT 配置元素 (ignoreApplicationAuthMethod)。是否有将 server.xml 中所需的布尔参数外部化的最佳实践?为了解决这个问题,我将整个 mpJwt 配置元素拉到了父环境特定的 xml 中,但这并不理想,因为并非每个服务器都需要这个 mpJwt 配置。

我想做的事:

0 投票
2 回答
483 浏览

java - 独立 Wildfly 的微配置文件实现

有人知道是否计划在独立的 Wildfly 服务器(不是 Thorntail)中实现 Eclipse Microprofile?由于微配置文件中的功能似乎可用于任何应用程序服务器,我将不胜感激!

存在 2 个 wildfly 扩展(https://github.com/wildfly-extras/wildfly-microprofile-confighttps://github.com/jmesnil/wildfly-microprofile-health)并且 microprofile-rest-client 被打包到Wildfly 12,但不存在完整的微配置文件支持。

谢谢!

0 投票
3 回答
1648 浏览

rest - 如何将 Keycloak 与 Payara Micro 集成?

如何将KeycloakPayara Micro集成?

我想创建一个使用 Keycloak 作为身份验证和授权服务器的无状态 REST JAX-RS 应用程序,但我不知道该怎么做。

Eclipse MicroProfile JWT Authentication API 定义了@LoginConfig注解:

而java EE的@RolesAllowed注释:

这两件事如何结合?

0 投票
1 回答
238 浏览

java - Swagger on a eclipse microprofile application

I have a java microprofile application that I want to add swagger to. The application has a "custom" Application class

The problem is that it is failing on beanConfig.setScan(true) with the error

And I don't really understand why. I've even tries adding a dependency to google-collections.

Has anyone seen this before or have any ideas of how to solve it?

the pom file that I have

0 投票
1 回答
1446 浏览

java - MicroProfile 休息客户端不工作

我使用 Wildfly Swarm 生成器创建了一个演示应用程序,我想在其上添加 MicroProfile Rest Client。

我刚刚添加了依赖项:

并调用 RestClient 实例化代码:

即使我不添加上面的行,只添加依赖项,我的应用程序也会出现依赖项错误。如果我执行mvn wildfly-swarm:run

我想知道我是否忘记了一些依赖?或者我的代码有一些错误。

我的代码可以在这个存储库中找到。

我知道它不会正常工作,因为用户模型之间存在不一致。但它至少必须工作直到到达终点。

0 投票
0 回答
88 浏览

java - Vaadin 映射不适用于 MicroProfile Rest Client

我正在构建一个 Vaadin 8 + Wildfly Swarm 示例。

根据Vaadin 8 的 Data-Centric Applications,在我的第一步中,我构建了一个 Vaadin 应用程序的多模块示例。

然后作为第二步,我在添加Wildfly Swarm Microprofile Rest Client时测试了一些 Vaadin API 。我知道这个模块有一些问题,但是当我将它添加到Vaadin + Wildfly Swarm应用程序中时,我失去了 Vaadin 映射并且无法访问我的前端应用程序!

我的第一个例子是在这个存储库的主分支上工作。这是在没有 Microprofile Rest Client 的情况下加载的 Wildfly Swarm 分数:

我的第二步可以在这个分支中找到。这是加载了 Microprofile Rest Client 的 Wildfly Swarm 分数:

我怎样才能让所有工作一起工作?

0 投票
1 回答
619 浏览

eclipse - Eclipse 微配置文件指标 @Timed 确实测量时间,始终为 0

我们对 Eclipse 微配置文件指标 @Timed 注释有问题。它似乎没有测量时间(只计算调用次数)。

设置是完整的 Payara 5。

通过http://localhost:8080/metrics/application的典型输出:

平均值,最大值,分位数都是“0.0”,而计数效果很好(= 4)。

我们已经尝试了 Payara/JEE/Microprofile 版本的多种组合,每种都具有相同的结果。

以下是一些代码片段(基础取自https://github.com/sdaschner/hello-prometheus/tree/microprofile,仅添加了@Timed)

咖啡豆:

JAX-RS REST 资源:

pom.xml

任何想法如何解决这个问题?

编辑:使用 application/json 请求指标时不会发生

下一个 payara 版本的问题已经解决: https ://github.com/payara/Payara/issues/2970

0 投票
1 回答
176 浏览

mongodb - 无法使用 NoSqlUnit 访问内存中的 mongodb

我有一个 arquillian 组件测试,我想使用 NoSqlUnit 使用内存中的 MongoDB (Fongo) 数据库。我正在使用 @Producer 来定义我的 DataStoreConnection,并且我在 Java SE 8 上使用 Eclipse MicroProfile。

问题是,在启动内存数据库后,在进行端点测试时,我无法在代码中以编程方式访问它。

我有一个 DataStoreConnectionProducer 这样的:

我的 GreetingDAO 正在使用注入 MongoDatabase

我的资源如下所示:

最后我的 Arquillian 测试:

这几乎是我开始感到困惑的地方。知道 Fongo 是一个内存数据库,肯定没有远程访问它的方法吗?相反,我肯定必须将其提供给我的 DataStoreConnectionProducer 或以某种方式将其注入我的 GreetingDAO 以便使用 FongoDB 而不是 @Producer 尝试连接到我的托管 MongoDB。

您可能会问一个问题:为什么不使用托管 MongoDB? :因为我希望进行基于组件的测试,而不是集成测试。