[keycloak-dev] Propagating system props to keycloak.json on WildFly

Stian Thorgersen stian at redhat.com
Mon Jun 15 13:46:59 EDT 2015



----- Original Message -----
> From: "Tomas Kyjovsky" <tkyjovsk at redhat.com>
> To: keycloak-dev at lists.jboss.org
> Sent: Monday, 15 June, 2015 7:14:03 PM
> Subject: [keycloak-dev] Propagating system props to keycloak.json on WildFly
> 
> While working on arquillian adapter tests I hit a problem when deploying some
> of the test servlets to standalone WF.
> 
> The original AdapterTest sets some system props that are later used by
> "session-portal" and "input-portal": [1-3].
> 
> AdapterTest.java:
> // Test that replacing system properties works for adapters
>    System.setProperty("app.server.base.url", "http://localhost:8081");
>    System.setProperty("my.host.name", "localhost");
> 
> App's keycloak.json:
>   "auth-server-url" : "http://${my.host.name}:8081/auth",
> 
> 
> While this works on embedded container, with a standalone WF I get this error
> during deployment:
> 
>    IllegalArgumentException: Illegal character in authority at index 7:
>    http://${my.host.name}:8180/auth
> 
> Any ideas on how to proceed?
> Do I just need to set the actual values in keycloak.json before test as it is
> done for the other test apps?

Yes, if I remember correctly if the sys prop doesn't exist it just leaves it alone (and http://${my.host.name}:8180/auth isn't a valid url).

Actually, we need to make sure that this test (or another test) uses this property as that's a feature of keycloak.json that you can refer to sys props and env variables.

> 
> 
> Regards,
> Tomas
> 
> 
> [1]
> https://github.com/keycloak/keycloak/blob/master/testsuite/integration/src/test/java/org/keycloak/testsuite/adapter/AdapterTest.java#L81
> [2]
> https://github.com/keycloak/keycloak/blob/master/testsuite/integration/src/test/resources/adapter-test/session-keycloak.json#L5
> [3]
> https://github.com/keycloak/keycloak/blob/master/testsuite/integration/src/test/java/org/keycloak/testsuite/adapter/InputServlet.java#L18
> _______________________________________________
> keycloak-dev mailing list
> keycloak-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/keycloak-dev


More information about the keycloak-dev mailing list