gpt4 book ai didi

jakarta-ee - WildFly 8.x 中自动部署安全域

转载 作者:行者123 更新时间:2023-12-03 13:22:18 25 4
gpt4 key购买 nike

我寻求一种具有安全域和名为数据库的模块的应用程序自动安装方法。

请有人告诉我,如何在部署(maven)或设置(运行时)阶段在standalone.xml或domain.xml中添加一个部分以简化初始设置?

最佳答案

您可以使用 WildFly Maven Plugin (wildfly-maven-plugin)wildfly-maven-plugin 用于部署、重新部署、取消部署或运行​​您的应用程序。您还可以部署或取消部署工件(例如 JDBC 驱动程序)以及添加或删除资源。还可以执行 CLI 命令。

例如。 ( execute commands from a CLI script )

<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.0.2.Final</version>
<configuration>
<execute-commands>
<scripts>
<script>config.cli</script>
</scripts>
</execute-commands>
</configuration>
</plugin>
...
</plugins>
...
</build>
...
</project>

config.cli添加安全域:

batch
# Configure the security domain
/subsystem=security/security-domain=my-security/:add(cache-type=default)
/subsystem=security/security-domain=my-security/authentication=classic:add(login-modules=[{"code"=>"Database", "flag"=>"required", "module-options"=>[("dsJndiName"=>"java:jboss/datasources/myDS"),("principalsQuery"=>"SELECT PASSWORD FROM USERS WHERE USERNAME = ?"), ("rolesQuery"=>"SELECT R.NAME, 'Roles' FROM USERS_ROLES UR INNER JOIN ROLES R ON R.ID = UR.ROLE_ID INNER JOIN USERS U ON U.ID = UR.USER_ID WHERE U.USERNAME = ?")]}])
# Run the batch commands
run-batch
# Reload the server configuration
:reload

我希望这会有所帮助。

关于jakarta-ee - WildFly 8.x 中自动部署安全域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27645269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com