ok, here's an example of how I'm trying to configure the oidc subsystem via cli.
If I'm not mistaken it seems like a bug in setting of credentials. If I stop the server and add the credentials with a text editor it seems to read them as you'd expect.
[standalone@localhost:10090 /] /subsystem=elytron-oidc-client/provider=keycloak:add(provider-url="
http://localhost:8080/realms/application", enable-cors=true, always-refresh-token=true)
{"outcome" => "success"}
[standalone@localhost:10090 /] /subsystem=elytron-oidc-client/secure-deployment=mywar.war:add(client-id="application-wildfly", provider=keycloak, public-client=false)
{"outcome" => "success"}
[standalone@localhost:10090 /] /subsystem=elytron-oidc-client/secure-deployment=mywar.war/credential=creds:add(secret="somesecret")
{"outcome" => "success"}
# Note that credential creds is still undefined below
[standalone@localhost:10090 /] /subsystem=elytron-oidc-client/secure-deployment=mywar.war:read-resource
{
"outcome" => "success",
"result" => {
"adapter-state-cookie-path" => undefined,
"allow-any-hostname" => false,
"always-refresh-token" => false,
"auth-server-url" => undefined,
"autodetect-bearer-only" => false,
"bearer-only" => false,
"client-id" => "application-wildfly",
"client-key-password" => undefined,
"client-keystore" => undefined,
"client-keystore-password" => undefined,
"confidential-port" => 8443,
"connection-pool-size" => undefined,
"connection-timeout-millis" => undefined,
"connection-ttl-millis" => undefined,
"cors-allowed-headers" => undefined,
"cors-allowed-methods" => undefined,
"cors-exposed-headers" => undefined,
"cors-max-age" => undefined,
"credential" => {"creds" => undefined},
"disable-trust-manager" => false,
"enable-basic-auth" => false,
"enable-cors" => false,
"expose-token" => false,
"ignore-oauth-query-parameter" => false,
"min-time-between-jwks-requests" => undefined,
"principal-attribute" => undefined,
"provider" => "keycloak",
"provider-url" => undefined,
"proxy-url" => undefined,
"public-client" => false,
"public-key-cache-ttl" => undefined,
"realm" => undefined,
"realm-public-key" => undefined,
"redirect-rewrite-rule" => undefined,
"register-node-at-startup" => false,
"register-node-period" => undefined,
"resource" => undefined,
"socket-timeout-millis" => undefined,
"ssl-required" => "external",
"token-minimum-time-to-live" => undefined,
"token-signature-algorithm" => "RS256",
"token-store" => undefined,
"truststore" => undefined,
"truststore-password" => undefined,
"turn-off-change-session-id-on-login" => false,
"use-resource-role-mappings" => false,
"verify-token-audience" => false
}
}
# Error trying to set secret attribute
[standalone@localhost:10090 /] /subsystem=elytron-oidc-client/secure-deployment=mywar.war/credential=creds:write-attribute(name=secret, value="somesecret")
{
"outcome" => "failed",
"failure-description" => "WFLYCTL0158: Operation handler failed: java.lang.IllegalArgumentException",
"rolled-back" => true
}