【发布时间】:2022-01-17 09:58:55
【问题描述】:
我正在 Wildfly 中创建一个自定义领域,我的应用程序将使用该领域进行登录。如果我在全局模块的 jar 文件中使用该类,wildfly 可以找到它。但是,如果我尝试将其指向 EAR 文件中的一个类,wildfly 将无法找到该类。
- 以下配置正在运行。 VersaCustomRealm 类位于 VRCustomRealm.jar 中
独立的.xml
<custom-realm name="vr-login-realm" module="micropact.login" class-name="com.versa.login.VersaCustomRealm">
<configuration>
<property name="admin" value="welcome"/>
</configuration>
</custom-realm>
模块.xml
<?xml version='1.0' encoding='UTF-8'?>
<module xmlns="urn:jboss:module:1.1" name="micropact.login">
<resources>
<resource-root path="VRCustomRealm.jar"/>
</resources>
<dependencies>
<module name="org.wildfly.security.elytron"/>
</dependencies>
</module>
-
以下配置不起作用。我错过了什么?部署的 EAR 的正确模块名称是什么?
<configuration> <property name="admin" value="welcome"/> </configuration>
Wildfly 的旧版本仍然支持登录模块,您可以在其中指定自定义代码。在下面的示例中,我使用了 VersaCustomRealm,它是我的 EAR 文件中的一个类,而不是全局模块中的一个类。如何使用自定义领域实现这一点?
<security-domain name="vr-domain" cache-type="default">
<authentication>
<login-module code="com.versasys.licenseEase.jbosssx.VersaCustomRealm" flag="required">
</login-module>
</authentication>
</security-domain>
【问题讨论】:
标签: wildfly classloader