Wildfly自定义登录模块无法加载属性文件

时间:2015-03-31 10:19:25

标签: java-ee jboss wildfly

我是Java EE和Wildfly的新手,现在我正在学习如何为我的应用程序实现自定义登录模块。我按照本教程http://www.radcortez.com/custom-principal-and-loginmodule-for-wildfly/进行操作。但是,当我将我的应用程序部署到wildfly服务器(8.2.0.Final)并尝试登录时,总是在控制台上打印出异常

[org.jboss.security] (default task-1) PBOX000287: Failed to open properties file from URL: java.net.MalformedURLException: no protocol: /Volumes/Data/Windows/Documents/Ebook/Java/JavaEE/wildfly-8.2.0.Final/standalone/configuration/users.properties

我在上面的目录中有users.properties文件。我发现了一些讨论,但没有人给出最终解决方案。请帮帮我,非常感谢你。这是我的其他配置

<security-domain name="token-login-module" cache-type="default">
    <authentication>
        <login-module code="com.ege.TokenLoginModule" flag="required">
            <module-option name="usersProperties" value="${jboss.server.config.dir}/users.properties"/>
            <module-option name="rolesProperties" value="${jboss.server.config.dir}/roles.properties"/>
        </login-module>
    </authentication>
</security-domain>

2 个答案:

答案 0 :(得分:1)

根据例外,PicketBox尝试将您配置的路径解析为URL。您的路径不包含协议,这正是异常消息告诉您的。尝试使用正确的协议为您的路径添加前缀,这很可能是:

file://

答案 1 :(得分:0)

https://access.redhat.com/solutions/2859201

检查此链接是否有错误。

分辨率 可以安全地忽略此消息,它是 UsersRoles 登录模块检查所有选项。如果 defaultUsersProperties 或 defaultRolesProperties 未定义,当 org.jboss.security 设置为 DEBUG 或 TRACE 时,它将在日志中写入该消息。

相关问题