问题标签 [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.
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:
java - 使用 TomEE 嵌入式和 Microprofile 容错进行集成测试
我需要在 JavaEE 环境中测试一些组件,这些组件使用来自Microprofile项目的注释,即来自项目容错部分的@Asynchronous 和 @Timeout 。容错的实现库是Apache safeguard。在其他测试中,我使用嵌入了 TomEE 的 Arquillian。
问题是在执行测试用例期间这些注释被忽略了,但是当应用程序在普通的 TomEE 服务器上运行时,至少 @Timeout 可以按预期工作。
除了调试一点,我从AsynchronousTest.java中获取一个 TCK 测试用例并导入到我的项目中进行测试:
而这个案子是失败的。
websphere-liberty - OpenLiberty server.xml 布尔变量数据类型
OpenLiberty 似乎不支持布尔数据类型的变量替换。我有一个要标记的 MicroProfile JWT 配置元素 (ignoreApplicationAuthMethod)。是否有将 server.xml 中所需的布尔参数外部化的最佳实践?为了解决这个问题,我将整个 mpJwt 配置元素拉到了父环境特定的 xml 中,但这并不理想,因为并非每个服务器都需要这个 mpJwt 配置。
我想做的事:
java - 独立 Wildfly 的微配置文件实现
有人知道是否计划在独立的 Wildfly 服务器(不是 Thorntail)中实现 Eclipse Microprofile?由于微配置文件中的功能似乎可用于任何应用程序服务器,我将不胜感激!
存在 2 个 wildfly 扩展(https://github.com/wildfly-extras/wildfly-microprofile-config和https://github.com/jmesnil/wildfly-microprofile-health)并且 microprofile-rest-client 被打包到Wildfly 12,但不存在完整的微配置文件支持。
谢谢!
rest - 如何将 Keycloak 与 Payara Micro 集成?
如何将Keycloak与Payara Micro集成?
我想创建一个使用 Keycloak 作为身份验证和授权服务器的无状态 REST JAX-RS 应用程序,但我不知道该怎么做。
Eclipse MicroProfile JWT Authentication API 定义了@LoginConfig
注解:
而java EE的@RolesAllowed
注释:
这两件事如何结合?
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
java - MicroProfile 休息客户端不工作
我使用 Wildfly Swarm 生成器创建了一个演示应用程序,我想在其上添加 MicroProfile Rest Client。
我刚刚添加了依赖项:
并调用 RestClient 实例化代码:
即使我不添加上面的行,只添加依赖项,我的应用程序也会出现依赖项错误。如果我执行mvn wildfly-swarm:run
我想知道我是否忘记了一些依赖?或者我的代码有一些错误。
我的代码可以在这个存储库中找到。
我知道它不会正常工作,因为用户模型之间存在不一致。但它至少必须工作直到到达终点。
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 分数:
我怎样才能让所有工作一起工作?
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
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? 答:因为我希望进行基于组件的测试,而不是集成测试。