问题标签 [java-ee-8]

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

spring-boot - 在 Spring Boot 2 上实现基于过滤器的 JWT 身份验证与 OAuth2 JWT 身份验证

据我所知,OAuth2 框架需要一个自定义 JWT 身份验证服务器,我必须为基于过滤器的 JWT 实现创建一个带有 JWT 实用程序类的自定义安全过滤器。

但是我的问题是,在 Spring Boot 2 上实现 JWT 的最佳方法是什么?基于过滤器的身份验证还是 OAuth2?

根据客户和应用程序的性质,是否有任何利弊?

举个例子; 如果应用程序管理不同的客户端(例如移动、Web、Web 服务等),OAuth2 身份验证是否提供任何优势?

注意:我的问题与 Spring-Boot REST API + Web 应用程序的安全性有关。

0 投票
1 回答
1421 浏览

java - 上下文查找 Java 上的 javax.naming.NameNotFoundException

我正在使用一个 Payara 应用程序服务器,我在该服务器上定义了一个连接池,以便在我的应用程序中查找它。从应用程序服务器到数据库的 ping 工作正常。

在我的 domain.xml 数据库资源配置如下:

Context 的设置是在 servlet init 方法上进行的。

您能否就该消息提供一些见解:

我试图在 jdbc/master 和 java:/comp/env/jdbc/master 之后进行查找

问候,

0 投票
0 回答
344 浏览

ejb - 使用 glassfish 5、JEE 8 和独立应用程序进行 JAAS 登录

我正在使用 glassfish 5、JEE 8 和 EJB 3

我正在使用使用 posgres 的 jdbc 领域。我已经在 glassfish 管理界面中设置了我的领域。

我有一只耳朵,里面有一个 ejb 罐子和一个战争。该领域适用于 Web 应用程序

但现在我必须设置一个独立的应用程序来连接服务器。我创建了一个简单的测试独立客户端来尝试使用 LoginContext 进行连接,但我无法让它与我的独立应用程序一起使用。我不断收到此错误。

我错过了什么?

这是源代码

配置文件

独立客户端代码

0 投票
1 回答
55 浏览

java - 我有三张图像需要使用 Poi Apache 插入三张纸,但所有 3 张图像都插入到最后一张纸中

我有三张图片需要使用 Poi Apache 库插入到三张不同的工作表中,但是所有 3 张图片都插入到最后一张工作表中,请告诉我需要做什么才能将图像插入到不同的工作表中。帮助表示赞赏。-------------------------------------------------- -------------------------------------------------- -----------------

0 投票
1 回答
1306 浏览

java - 如何配置 OpenLiberty 18.0.0.2 以使用 Liberty 嵌入式消息传递?

我正在尝试将 OpenLiberty 18.0.0.2 配置为使用嵌入式消息传递来发送一些简单的 JMS 消息。

我的当前server.xml如下所示:

我的 JMS 发件人如下所示:

当我运行我的应用程序时,当我尝试将消息发送到嵌入式消息队列时出现以下异常:

看起来我的代码无法通过JNDI. 我是否错误地配置了嵌入式消息传递或者是我的源代码中的错误?

更新 1

我更新了源代码,这样我就不会将目标传递给该.send()方法,现在我在启动时收到以下错误:

更新 2:

现在可以发送消息,但我无法接收消息。我的消息驱动 bean 如下所示(该功能mdb-3.2已启用):

0 投票
1 回答
413 浏览

java - OpenLiberty 18.0.0.2 是否带有像 Derby DB 或 H2 这样的嵌入式数据库?

我在 OpenLiberty 18.0.0.2 中找不到任何有关嵌入式数据库的文档,例如 Payara 或 Wildfly。默认情况下是否有 OpenLiberty 附带的嵌入式数据库,还是我必须自己配置 H2 或 Derby DB?

现在我正在配置一个 Derby DB,如下所示:

这是 OpenLiberty 的正确/常用方法吗?

0 投票
1 回答
236 浏览

java - 覆盖/禁用@Startup 类

我说的是 Java EE 应用程序和 Wildfly 应用程序服务器。假设我有一个 jar 作为定义以下类的库:

现在,我有我的实际战争项目(maven 项目),它具有上述 jar 作为依赖项。因此,StartupService当战争部署到 Wildfly 并开始时,就会执行该类。

有没有办法StartupService在我的实际项目中覆盖行为或禁用?

0 投票
0 回答
284 浏览

java - 如何将简单的字符串值添加到 JsonObjectBuilder?

这是来自 Java JsonObjectBuilder 的后续问题,在将作为子项添加到 JsonObjectBuilder 时添加了额外的“元数据”

当我添加aString时,我看到

我所期望的是

当我添加一个数字时,我看到

我期待类似的东西

我做错了什么?

这是我的代码。

我正在使用johnzon-jsonb. yasson好像有问题。

0 投票
0 回答
39 浏览

jsf - 为什么 JSF 不能在带有 @CustomFormAuthenticationMechanismDefinition 的登录页面中工作?

我正在尝试使用新的 Java EE 8 安全性。

如果我不在登录页面中使用 JSF,它就可以工作。如果我使用 JSF,则不会显示任何内容,因为表单位于<h:form>标记(JSF 标记)内。表单外页面的 EL 表达式显示为“ #{bean.property}”,而不是属性的值。

如果我直接在浏览器中输入登录页面的 URL,页面会正确显示。如果在我尝试访问受保护页面时显示该页面,则无法正确显示。

我尝试使用 Chrome 和 Firefox。由于 Java EE 为登录页面的 URL 添加了“https”,我不得不添加一个异常。是问题吗?

该应用程序使用 Payara 5.182。

页面代码:

0 投票
1 回答
338 浏览

jsf - 在 Java EE 8 下注入失败 - 在 FacesValidator 中

我们在服务器类中使用 GenericValidator。该实现是通过 RequestScoped Managed bean 注入的。当我们在 Java EE 7 (Wildfly 13) 下运行此示例时,一切正常。现在我们尝试迁移到 Java EE 8(Wildfly 14 下)。不知何故,我们现在得到了一个 NullPointerException。我怎样才能摆脱错误?

这里是截图:

密码.xhtml

GenericValidator.java

验证.java

堆栈跟踪