问题标签 [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.
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 应用程序的安全性有关。
java - 上下文查找 Java 上的 javax.naming.NameNotFoundException
我正在使用一个 Payara 应用程序服务器,我在该服务器上定义了一个连接池,以便在我的应用程序中查找它。从应用程序服务器到数据库的 ping 工作正常。
在我的 domain.xml 数据库资源配置如下:
Context 的设置是在 servlet init 方法上进行的。
您能否就该消息提供一些见解:
我试图在 jdbc/master 和 java:/comp/env/jdbc/master 之后进行查找
问候,
ejb - 使用 glassfish 5、JEE 8 和独立应用程序进行 JAAS 登录
我正在使用 glassfish 5、JEE 8 和 EJB 3
我正在使用使用 posgres 的 jdbc 领域。我已经在 glassfish 管理界面中设置了我的领域。
我有一只耳朵,里面有一个 ejb 罐子和一个战争。该领域适用于 Web 应用程序
但现在我必须设置一个独立的应用程序来连接服务器。我创建了一个简单的测试独立客户端来尝试使用 LoginContext 进行连接,但我无法让它与我的独立应用程序一起使用。我不断收到此错误。
我错过了什么?
这是源代码
配置文件
独立客户端代码
java - 我有三张图像需要使用 Poi Apache 插入三张纸,但所有 3 张图像都插入到最后一张纸中
我有三张图片需要使用 Poi Apache 库插入到三张不同的工作表中,但是所有 3 张图片都插入到最后一张工作表中,请告诉我需要做什么才能将图像插入到不同的工作表中。帮助表示赞赏。-------------------------------------------------- -------------------------------------------------- -----------------
java - 如何配置 OpenLiberty 18.0.0.2 以使用 Liberty 嵌入式消息传递?
我正在尝试将 OpenLiberty 18.0.0.2 配置为使用嵌入式消息传递来发送一些简单的 JMS 消息。
我的当前server.xml
如下所示:
我的 JMS 发件人如下所示:
当我运行我的应用程序时,当我尝试将消息发送到嵌入式消息队列时出现以下异常:
看起来我的代码无法通过JNDI
. 我是否错误地配置了嵌入式消息传递或者是我的源代码中的错误?
更新 1:
我更新了源代码,这样我就不会将目标传递给该.send()
方法,现在我在启动时收到以下错误:
更新 2:
现在可以发送消息,但我无法接收消息。我的消息驱动 bean 如下所示(该功能mdb-3.2
已启用):
java - OpenLiberty 18.0.0.2 是否带有像 Derby DB 或 H2 这样的嵌入式数据库?
我在 OpenLiberty 18.0.0.2 中找不到任何有关嵌入式数据库的文档,例如 Payara 或 Wildfly。默认情况下是否有 OpenLiberty 附带的嵌入式数据库,还是我必须自己配置 H2 或 Derby DB?
现在我正在配置一个 Derby DB,如下所示:
这是 OpenLiberty 的正确/常用方法吗?
java - 覆盖/禁用@Startup 类
我说的是 Java EE 应用程序和 Wildfly 应用程序服务器。假设我有一个 jar 作为定义以下类的库:
现在,我有我的实际战争项目(maven 项目),它具有上述 jar 作为依赖项。因此,StartupService
当战争部署到 Wildfly 并开始时,就会执行该类。
有没有办法StartupService
在我的实际项目中覆盖行为或禁用?
java - 如何将简单的字符串值添加到 JsonObjectBuilder?
这是来自 Java JsonObjectBuilder 的后续问题,在将作为子项添加到 JsonObjectBuilder 时添加了额外的“元数据”。
当我添加aString
时,我看到
我所期望的是
当我添加一个数字时,我看到
我期待类似的东西
我做错了什么?
这是我的代码。
我正在使用johnzon-jsonb
. yasson
好像有问题。
jsf - 为什么 JSF 不能在带有 @CustomFormAuthenticationMechanismDefinition 的登录页面中工作?
我正在尝试使用新的 Java EE 8 安全性。
如果我不在登录页面中使用 JSF,它就可以工作。如果我使用 JSF,则不会显示任何内容,因为表单位于<h:form>
标记(JSF 标记)内。表单外页面的 EL 表达式显示为“ #{bean.property}
”,而不是属性的值。
如果我直接在浏览器中输入登录页面的 URL,页面会正确显示。如果在我尝试访问受保护页面时显示该页面,则无法正确显示。
我尝试使用 Chrome 和 Firefox。由于 Java EE 为登录页面的 URL 添加了“https”,我不得不添加一个异常。是问题吗?
该应用程序使用 Payara 5.182。
页面代码:
jsf - 在 Java EE 8 下注入失败 - 在 FacesValidator 中
我们在服务器类中使用 GenericValidator。该实现是通过 RequestScoped Managed bean 注入的。当我们在 Java EE 7 (Wildfly 13) 下运行此示例时,一切正常。现在我们尝试迁移到 Java EE 8(Wildfly 14 下)。不知何故,我们现在得到了一个 NullPointerException。我怎样才能摆脱错误?
这里是截图:
密码.xhtml
GenericValidator.java
验证.java
堆栈跟踪