我想保护一些托管在我的Widlfly AS上的ejb,所以我开始创建我的安全域。我不想在ApplicationRealm上进行身份验证,所以我定义了我的安全领域,并将其指向我的安全域。我想将凭据存储在文本文件中。代码如下:
<security-domain name="mydomain" cache-type="default">
<authentication>
<login-module code="RealmDirect" flag="required"/>
<module-option name="realm" value="myrealm"/>
<module-option name="userProperties" value="${jboss.server.config.dir}/myrealm-users.properties"/>
<module-option name="rolesProperties" value="${jboss.server.config.dir}/myrealm-roles.properties"/>
</authentication>
</security-domain>
尽管如此,看起来我的ejb仍然受到“其他”安全域的ApplicationRealm的影响。我可以在Wildfly中定义一个自定义的安全领域并通过安全域使用它吗?如果是,我如何向其中添加用户?
发布于 2015-02-23 22:31:21
您需要WEB-INF
中的文件jboss-web.xml
来覆盖默认的other
域。例如:
<jboss-web>
<security-domain>java:/jaas/mydomain</security-domain>
</jboss-web>
然后在Wildfly配置文件(standalone.xml
或类似文件)中配置mydomain
安全域,就像您已经展示的那样。它可以愉快地与已经存在的other
域共存。
这里有一个很棒的帖子:http://blog.eisele.net/2015/01/jdbc-realm-wildfly820-primefaces51.html
发布于 2014-08-05 21:41:49
您可以使用add-user脚本在管理领域中添加用户。默认情况下,在那里生成的用户存储在文件中。
https://docs.jboss.org/author/display/WFLY8/Security+Realms提供了有关如何创建自定义安全领域的信息。
https://stackoverflow.com/questions/25023690
复制相似问题