[jboss-jira] [JBoss JIRA] (ELY-1243) Content of wildfly.config.url is parsed incorrectly for non-absolute URI

Ondrej Lukas (JIRA) issues at jboss.org
Wed Jun 14 06:58:01 EDT 2017


     [ https://issues.jboss.org/browse/ELY-1243?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ondrej Lukas updated ELY-1243:
------------------------------
    Description: 
When Elytron client tries to obtain {{ClientConfiguration}} through {{ClientConfiguration.getInstance()}} method and {{wildfly.config.url}} system property includes non-absolute URI then URI for obtaining Elytron Client configuration file is created incorrectly. It is created as {{value_of_user.dir_system_property}}+{{content_of_wildfly.config.url_system_property}}. It means that Elytron Client configuration file cannot be found and hence its content is not used by Elytron Client.

It seems this issue is probably caused by fix of issue [1] in PR [2].

Thrown exception:
{code}
org.wildfly.client.config.ConfigXMLParseException: CONF0012: Failed to read from input source
	at file:///home/user/temp/jboss-eap-7.1/bin/home/user/temp/wildfly-config.xml
	at org.wildfly.client.config.ClientConfiguration.readConfiguration(ClientConfiguration.java:135)
	at org.wildfly.security.auth.client.ElytronXmlParser.parseAuthenticationClientConfiguration(ElytronXmlParser.java:144)
	at com.redhat.eap.qe.elytron.authnctx.WildflyConfigXmlServlet.parseAndCreateAuthenticationClientConfiguration(WildflyConfigXmlServlet.java:120)
	... 41 more
Caused by: java.io.FileNotFoundException: /home/user/temp/jboss-eap-7.1/bin/home/user/temp/wildfly-config.xml (No such file or directory)
	at java.io.FileInputStream.open0(Native Method)
	at java.io.FileInputStream.open(FileInputStream.java:195)
	at java.io.FileInputStream.<init>(FileInputStream.java:138)
	at java.io.FileInputStream.<init>(FileInputStream.java:93)
	at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
	at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
	at org.wildfly.client.config.ClientConfiguration.streamOpener(ClientConfiguration.java:71)
	at org.wildfly.client.config.ClientConfiguration.readConfiguration(ClientConfiguration.java:131)
	... 43 more
{code}

[1] https://issues.jboss.org/browse/JBEAP-10954
[2] https://github.com/wildfly/wildfly-client-config/pull/7/files

  was:
When Elytron client tries to obtain {{ClientConfiguration}} through {{ClientConfiguration.getInstance()}} method and {{wildfly.config.url}} system property includes non-absolute URI then URI for obtaining Elytron Client configuration file is created incorrectly. It is created as {{value_of_user.dir_system_property}}+{{content_of_wildfly.config.url_system_property}}. It means that Elytron Client configuration file cannot be found and hence its content is not used by Elytron Client.

This issue is regression between EAP 7.1.0.ER1 and EAP 7.1.0.DR19 (and EAP 7.1.0.Alpha). We request blocker since it breaks feature in RFE EAP7-567 Client Side Security (Elytron Client).

It seems this issue is probably caused by fix of issue [1] in PR [2].

Thrown exception:
{code}
org.wildfly.client.config.ConfigXMLParseException: CONF0012: Failed to read from input source
	at file:///home/user/temp/jboss-eap-7.1/bin/home/user/temp/wildfly-config.xml
	at org.wildfly.client.config.ClientConfiguration.readConfiguration(ClientConfiguration.java:135)
	at org.wildfly.security.auth.client.ElytronXmlParser.parseAuthenticationClientConfiguration(ElytronXmlParser.java:144)
	at com.redhat.eap.qe.elytron.authnctx.WildflyConfigXmlServlet.parseAndCreateAuthenticationClientConfiguration(WildflyConfigXmlServlet.java:120)
	... 41 more
Caused by: java.io.FileNotFoundException: /home/user/temp/jboss-eap-7.1/bin/home/user/temp/wildfly-config.xml (No such file or directory)
	at java.io.FileInputStream.open0(Native Method)
	at java.io.FileInputStream.open(FileInputStream.java:195)
	at java.io.FileInputStream.<init>(FileInputStream.java:138)
	at java.io.FileInputStream.<init>(FileInputStream.java:93)
	at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
	at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
	at org.wildfly.client.config.ClientConfiguration.streamOpener(ClientConfiguration.java:71)
	at org.wildfly.client.config.ClientConfiguration.readConfiguration(ClientConfiguration.java:131)
	... 43 more
{code}

[1] https://issues.jboss.org/browse/JBEAP-10954
[2] https://github.com/wildfly/wildfly-client-config/pull/7/files



> Content of wildfly.config.url is parsed incorrectly for non-absolute URI
> ------------------------------------------------------------------------
>
>                 Key: ELY-1243
>                 URL: https://issues.jboss.org/browse/ELY-1243
>             Project: WildFly Elytron
>          Issue Type: Bug
>    Affects Versions: 1.1.0.Beta52
>            Reporter: Ondrej Lukas
>            Assignee: Darran Lofthouse
>            Priority: Blocker
>
> When Elytron client tries to obtain {{ClientConfiguration}} through {{ClientConfiguration.getInstance()}} method and {{wildfly.config.url}} system property includes non-absolute URI then URI for obtaining Elytron Client configuration file is created incorrectly. It is created as {{value_of_user.dir_system_property}}+{{content_of_wildfly.config.url_system_property}}. It means that Elytron Client configuration file cannot be found and hence its content is not used by Elytron Client.
> It seems this issue is probably caused by fix of issue [1] in PR [2].
> Thrown exception:
> {code}
> org.wildfly.client.config.ConfigXMLParseException: CONF0012: Failed to read from input source
> 	at file:///home/user/temp/jboss-eap-7.1/bin/home/user/temp/wildfly-config.xml
> 	at org.wildfly.client.config.ClientConfiguration.readConfiguration(ClientConfiguration.java:135)
> 	at org.wildfly.security.auth.client.ElytronXmlParser.parseAuthenticationClientConfiguration(ElytronXmlParser.java:144)
> 	at com.redhat.eap.qe.elytron.authnctx.WildflyConfigXmlServlet.parseAndCreateAuthenticationClientConfiguration(WildflyConfigXmlServlet.java:120)
> 	... 41 more
> Caused by: java.io.FileNotFoundException: /home/user/temp/jboss-eap-7.1/bin/home/user/temp/wildfly-config.xml (No such file or directory)
> 	at java.io.FileInputStream.open0(Native Method)
> 	at java.io.FileInputStream.open(FileInputStream.java:195)
> 	at java.io.FileInputStream.<init>(FileInputStream.java:138)
> 	at java.io.FileInputStream.<init>(FileInputStream.java:93)
> 	at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
> 	at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
> 	at org.wildfly.client.config.ClientConfiguration.streamOpener(ClientConfiguration.java:71)
> 	at org.wildfly.client.config.ClientConfiguration.readConfiguration(ClientConfiguration.java:131)
> 	... 43 more
> {code}
> [1] https://issues.jboss.org/browse/JBEAP-10954
> [2] https://github.com/wildfly/wildfly-client-config/pull/7/files



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jboss-jira mailing list