]
Kabir Khan resolved WFLY-8792.
------------------------------
Resolution: Done
System property wildfly.config.url does not work with Windows path to
local file without protocol
-------------------------------------------------------------------------------------------------
Key: WFLY-8792
URL:
https://issues.jboss.org/browse/WFLY-8792
Project: WildFly
Issue Type: Bug
Components: Security
Reporter: Ondrej Lukas
Assignee: Radovan Stancel
Labels: user_experience
Fix For: 14.0.0.CR1, 11.0.0.Final
In case system property {{wildfly.config.url}} (which is used by Elytron client to find
out configuration file) includes path to local file without URL protocol ({{file://}})
then linux path is automatically converted to URL started with {{file://}}. However
Windows path is not converted to URL, mentioned below exception is thrown. It is caused by
part of code which handles just a linux type of path, see [1].
Using URL (i.e. protocol is explicitly used) in {{wildfly.config.url}} works correctly.
It means this is user experience issue - path to local file without protocol {{file}} can
be used in linux but cannot be used in Windows.
Thrown exception for Windows:
{code}
org.wildfly.client.config.ConfigXMLParseException: CONF0014: Invalid configuration file
URL
at
W:/workspace/eap-7x-security-elytron-testsuite-windows-olukas/f43f9016/tests-security/elytron/target/wildfly-config.xml
at
org.wildfly.client.config.ClientConfiguration.readConfiguration(ClientConfiguration.java:132)
at
org.wildfly.security.auth.client.ElytronXmlParser.parseAuthenticationClientConfiguration(ElytronXmlParser.java:139)
at
com.redhat.eap.qe.elytron.authnctx.WildflyConfigXmlServlet.parseAndCreateAuthenticationClientConfiguration(WildflyConfigXmlServlet.java:116)
... 41 more
Caused by: java.net.MalformedURLException: unknown protocol: w
at java.net.URL.<init>(URL.java:600)
at java.net.URL.<init>(URL.java:490)
at java.net.URL.<init>(URL.java:439)
at java.net.URI.toURL(URI.java:1089)
at
org.wildfly.client.config.ClientConfiguration.streamOpener(ClientConfiguration.java:67)
at
org.wildfly.client.config.ClientConfiguration.readConfiguration(ClientConfiguration.java:130)
... 43 more
{code}
[1]
https://github.com/wildfly/wildfly-client-config/blob/7c12683cd29f88261e7...