[jboss-jira] [JBoss JIRA] (WFLY-8792) System property wildfly.config.url does not work with Windows path to local file without protocol
Ondrej Lukas (JIRA)
issues at jboss.org
Wed May 17 04:07:01 EDT 2017
Ondrej Lukas created WFLY-8792:
----------------------------------
Summary: 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: Darran Lofthouse
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/7c12683cd29f88261e70146aac8c1de93ea02c35/src/main/java/org/wildfly/client/config/ClientConfiguration.java#L217
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)
More information about the jboss-jira
mailing list