我是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>
答案 0 :(得分:1)
根据例外,PicketBox尝试将您配置的路径解析为URL。您的路径不包含协议,这正是异常消息告诉您的。尝试使用正确的协议为您的路径添加前缀,这很可能是:
file://
答案 1 :(得分:0)
https://access.redhat.com/solutions/2859201
检查此链接是否有错误。
分辨率 可以安全地忽略此消息,它是 UsersRoles 登录模块检查所有选项。如果 defaultUsersProperties 或 defaultRolesProperties 未定义,当 org.jboss.security 设置为 DEBUG 或 TRACE 时,它将在日志中写入该消息。