我正在尝试为我的应用程序编写模块测试,但不幸的是,默认情况下身份验证有点复杂。我想将 payara 的身份验证更改为基于 XML 的身份验证,我可以在其中列出硬编码的用户、密码和角色。如果可能的话,我在哪里可以做到这一点?
提前致谢。
我正在尝试为我的应用程序编写模块测试,但不幸的是,默认情况下身份验证有点复杂。我想将 payara 的身份验证更改为基于 XML 的身份验证,我可以在其中列出硬编码的用户、密码和角色。如果可能的话,我在哪里可以做到这一点?
提前致谢。
Payara Server 支持基于文件的领域,用户、密码和角色存储在文件中。但是,该文件中的密码是加密的,因此无法以纯文本密码的形式编辑该文件。文件的格式不是 XML,它基本上是一个带有分号分隔符的 CSV 文件。以下是有关文件领域的更多信息:https ://javaee.github.io/tutorial/security-intro005.html
如果文件领域不是您想要的,您需要使用标准的 Java EE Security API 并在您的应用程序中定义您自己的 IdentityStore,它可以从您的自定义 XML 文件中读取所有内容。如果在您的应用程序中找到这样的身份存储,则将使用它而不是服务器中定义的任何领域。本文介绍如何创建自定义 IdentityStore:https ://www.baeldung.com/java-ee-8-security