[ 
https://issues.apache.org/jira/browse/GUACAMOLE-919?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17072678#comment-17072678
 ] 

Mechanix edited comment on GUACAMOLE-919 at 4/1/20, 12:04 PM:
--------------------------------------------------------------

[~DouglasHeriot] this is getting weird now. I didn't receive these log messages 
before:

 

11:13:47.537 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - Checked 
out connection 25479307 from pool.
11:13:47.537 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - Testing 
connection 25479307 ..
11:24:02.557 [http-nio-8080-exec-22] DEBUG o.a.g.resource.ResourceServlet - 
Resource not modified: "/app.js"
11:24:03.001 [http-nio-8080-exec-18] DEBUG org.jose4j.jwk.HttpsJwks - 
Refreshing/loading JWKS from 
https://sso.example.com/auth/realms/nv-services/protocol/openid-connect/certs
11:24:03.001 [http-nio-8080-exec-18] DEBUG org.jose4j.http.Get - HTTP GET of 
https://sso.example.com/auth/realms/nv-services/protocol/openid-connect/certs
11:24:03.094 [http-nio-8080-exec-18] DEBUG org.jose4j.http.Get - read 3438 
characters
11:24:03.095 [http-nio-8080-exec-18] DEBUG org.jose4j.http.Get - HTTP GET of 
https://sso.example.com/auth/realms/nv-services/protocol/openid-connect/certs 
returned SimpleResponse\{statusCode=200, statusMessage='OK', 
headers={null=[HTTP/1.1 200 OK], date=[Wed, 01 Apr 2020 11:24:03 GMT], 
server=[openresty/1.15.8.1], set-cookie=[route=1585740244.076.329.181539; 
Path=/; Secure; HttpOnly], content-length=[3438], vary=[Accept-Encoding], 
connection=[keep-alive], content-type=[application/json], 
cache-control=[no-cache], strict-transport-security=[max-age=15724800; 
includeSubDomains]}, 
body='{"keys":[{"kid":"FsgfrnQ8F8D9-nXwkCUV8DX9h7EwtWfjxrKGYa398WA","kty":"RSA","alg":"RS256","use":"sig","n":"mcfeuGp1o5Eh_mWl4uJsRXVB53edq7JWO0qWPxdnG0FPct_QTQxm2b9ezalnEMuot0QklkzeJqajla0uR4sdjP7rs-4K3PJKDOdd3TUhV3RciLVCCCI4Flfeiu2mxWaoAFRQWMlvbHPolUBZX6I_WVRMxppUxTnuU28fy7xtBdDHeFjlmQy8Ds19AsF1XnMDu-YrJYjpt3YuqSVnKvkZb-3daPy-1nAPcXbAbnUszyuCWedDnBq0lYUWDIBSYeGKscEGyNQg1CC40duFmMba3GCXr9GWuZlrX5zw7u0-q1xHfj5TmYSce2fVGbob8-VcKPlBoJonA7_9LKZ8nW9otw","e":"AQAB","x5c":["MIICpTCCAY0CBgFvBIsQqTANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtudi1zZXJ2aWNlczAeFw0xOTEyMTQxMzEyMDBaFw0yOTEyMTQxMzEzNDBaMBYxFDASBgNVBAMMC252LXNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmcfeuGp1o5Eh/mWl4uJsRXVB53edq7JWO0qWPxdnG0FPct/QTQxm2b9ezalnEMuot0QklkzeJqajla0uR4sdjP7rs+4K3PJKDOdd3TUhV3RciLVCCCI4Flfeiu2mxWaoAFRQWMlvbHPolUBZX6I/WVRMxppUxTnuU28fy7xtBdDHeFjlmQy8Ds19AsF1XnMDu+YrJYjpt3YuqSVnKvkZb+3daPy+1nAPcXbAbnUszyuCWedDnBq0lYUWDIBSYeGKscEGyNQg1CC40duFmMba3GCXr9GWuZlrX5zw7u0+q1xHfj5TmYSce2fVGbob8+VcKPlBoJonA7/9LKZ8nW9otwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAXxGVh7FrWQJUbd+b5VRRx4rS468i0N1TT5ZsVx98yERCEBVaoBFnvvYF2n+pBVhRaqJ8iH0DfddYmWUxh5eDOQc53DNM2uMbmRT8HYad9E+pTH5m4MXbQpBssn86P8A/ia0G9CIfHX/dwinJtqwblEcY75VYYU0jV+ntndV96bozS/H0bpUVdYhBgpu5tpzikqBvZqALiunlkeeurcUnt+dyR6sRo5pOGGzYYuFxjQzqt8lEZsvp2UP6hJX+P4/L6A+NKJmMlmIyhX7twP5p7ebH8nTRKIyimSHDinKLiMZL4998CQdNF9s2nCHNoo8WaWFJcxt+QLLvBjnN00SzO"],"x5t":"ZvHZcCWdzzfBwiqsRvFjrVtlCgU","x5t#S256":"R8
LHsrJYc0A7U0Go2xVrfKzF93ebjYYweWurnzVOPTU"},\{"kid":"KIaFtft4tcThU_dL9ddOl6L7C7jbEzW-PjFR5Oozof4","kty":"RSA","alg":"RS256","use":"sig","n":"1OUjxVCVTNt7VMmaLtZGnb9m3q9vnfkIcMpC5fg2N6iho5Cjjiol9cu8_lKv8dyZVUKlh3ju0-KgWBIS9759NjpkhKerOMwBpe6ApHmOBz1hsqx5swPfgjjS-t2yNDTA8wnOO4Pl1rKuzU18GxdG54dDKOWyeQIl1B24KyaBMukZqwnFy6AHE-srn4pjQOpGaLvvEpXByu4YXHJj1jKnZuysMLle6Kc9oLxgUIsCTauqeth3gEGLsb82g7Sovjkq5kSlYVBT2rAH1WyMis5d5eWNOi43tdUU1uSMy5bWqdUcRVpqnRossmWXOkXuuiQXV02OT_uuGzxq5-SF9HyZNQ","e":"AQAB","x5c":["MIIEGzCCAwOgAwIBAgIJAPq3GHpYAEZlMA0GCSqGSIb3DQEBCwUAMIGjMQswCQYDVQQGEwJERTEPMA0GA1UECAwGQmF5ZXJuMQ8wDQYDVQQHDAZNdW5pY2gxFTATBgNVBAoMDE5lb3MgSVQgR21iSDEMMAoGA1UECwwDb3BzMSwwKgYDVQQDDCNtdW5udnBkZXBhdHIwMS5wY2kubmVvc3ZlbnR1cmVzLmNvbTEfMB0GCSqGSIb3DQEJARYQbGludXhAbmVvc2l0LmNvbTAeFw0yMDAxMjgxMzM2NThaFw0zMDAxMjUxMzM2NThaMIGjMQswCQYDVQQGEwJERTEPMA0GA1UECAwGQmF5ZXJuMQ8wDQYDVQQHDAZNdW5pY2gxFTATBgNVBAoMDE5lb3MgSVQgR21iSDEMMAoGA1UECwwDb3BzMSwwKgYDVQQDDCNtdW5udnBkZXBhdHIwMS5wY2kubmVvc3ZlbnR1cmVzLmNvbTEfMB0GCSqGSIb3DQEJARYQbGludXhAbmVvc2l0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANTlI8VQlUzbe1TJmi7WRp2/Zt6vb535CHDKQuX4NjeooaOQo44qJfXLvP5Sr/HcmVVCpYd47tPioFgSEve+fTY6ZISnqzjMAaXugKR5jgc9YbKsebMD34I40vrdsjQ0wPMJzjuD5dayrs1NfBsXRueHQyjlsnkCJdQduCsmgTLpGasJxcugBxPrK5+KY0DqRmi77xKVwcruGFxyY9Yyp2bsrDC5XuinPaC8YFCLAk2rqnrYd4BBi7G/NoO0qL45KuZEpWFQU9qwB9VsjIrOXeXljTouN7XVFNbkjMuW1qnVHEVaap0aLLJllzpF7rokF1dNjk/7rhs8aufkhfR8mTUCAwEAAaNQME4wHQYDVR0OBBYEFImu40BHImRCrexntDC73jPKEzdOMB8GA1UdIwQYMBaAFImu40BHImRCrexntDC73jPKEzdOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHpS3pE+7vmooqukUGCv08i6c0H2DUESu/Nb+WmnB1hX97E5AtV6apn7AoFDjHbAK5Ys2PK7ttRq9pOpiGgJq8cFC6GP18j34OXC6kWUP+1cTmeXWfyOwuASKgbVylIkZT4ykJwWaE2K1CB2iX4N6rgY4/mjrrrN7GQZebBzEfz4outhHH95Cq8F9S7OejDIzhxm6mpEWig4J+zdaK6WjhEEWqPWGn3iYn3fpl8oM9IK91R2K3uFZyMIIqLvEu5h+wnRWnsxWH/ZGrhm5P5FnPkvaLUe48NNmUGOtI2Whjx1CkvPx4NURc3XtIiS3/FQK26GXtmRJH/IFD+m/kWbxao="],"x5t":"b8dV-YIMCsZsmHAyW7_wG8Y1lgg","x5t#S256":"enlraMsPcx9gPbPR57R1Oy8j8gtQrG_W7zVO3Gsjg40"}]}'}
11:24:03.104 [http-nio-8080-exec-18] DEBUG org.jose4j.jwk.HttpsJwks - Will use 
default cache duration of 3600 seconds for content from 
https://sso.example.com/auth/realms/nv-services/protocol/openid-connect/certs
{color:#FF0000}11:24:03.104 [http-nio-8080-exec-18] DEBUG 
org.jose4j.jwk.HttpsJwks - Updated JWKS content from 
https://sso.example.com/auth/realms/nv-services/protocol/openid-connect/certs 
will be cached for 3600 seconds until about Wed Apr 01 12:24:03 UTC 2020 
->{color} [org.jose4j.jwk.RsaJsonWebKey\{kty=RSA, 
kid=FsgfrnQ8F8D9-nXwkCUV8DX9h7EwtWfjxrKGYa398WA, use=sig, alg=RS256, 
n=mcfeuGp1o5Eh_mWl4uJsRXVB53edq7JWO0qWPxdnG0FPct_QTQxm2b9ezalnEMuot0QklkzeJqajla0uR4sdjP7rs-4K3PJKDOdd3TUhV3RciLVCCCI4Flfeiu2mxWaoAFRQWMlvbHPolUBZX6I_WVRMxppUxTnuU28fy7xtBdDHeFjlmQy8Ds19AsF1XnMDu-YrJYjpt3YuqSVnKvkZb-3daPy-1nAPcXbAbnUszyuCWedDnBq0lYUWDIBSYeGKscEGyNQg1CC40duFmMba3GCXr9GWuZlrX5zw7u0-q1xHfj5TmYSce2fVGbob8-VcKPlBoJonA7_9LKZ8nW9otw,
 e=AQAB, 
x5c=[MIICpTCCAY0CBgFvBIsQqTANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtudi1zZXJ2aWNlczAeFw0xOTEyMTQxMzEyMDBaFw0yOTEyMTQxMzEzNDBaMBYxFDASBgNVBAMMC252LXNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmcfeuGp1o5Eh/mWl4uJsRXVB53edq7JWO0qWPxdnG0FPct/QTQxm2b9ezalnEMuot0QklkzeJqajla0uR4sdjP7rs+4K3PJKDOdd3TUhV3RciLVCCCI4Flfeiu2mxWaoAFRQWMlvbHPolUBZX6I/WVRMxppUxTnuU28fy7xtBdDHDs19AsF1XnMDu+YrJYjpt3YuqSVnKvkZb+3daPy+1nAPcXbAbnUszyuCWedDnBq0lYUWDIBSYeGKscEGyNQg1CC40duFmMba3GCXr9GWuZlrX5zw7u0+q1xHfj5TmYSce2fVGbob8+VcKPlBoJonA7/9LKZ8nW9otwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAXxGVh7FrWQJUbd+b5VRRx4rS468i0N1TT5ZsVx98yERCEBVaoBFnvvYF2n+pBVhRaqJ8iH0DfddYmWUxh5eDOQc53DNM2uMbmRT8HYad9E+pTH5m4MXbQpBssn86P8A/ia0G9CIfHX/dwinJtqwblEcY75VYYU0jV+ntndV96bozS/H0bpUVdYhBgpu5tpzikqBvZqALiunlkeeurcUnt+dyR6sRo5pOGGzYYuFxjQzqt8lEZsvp2UP6hJX+P4/L6A+NKJmMlmIyhX7twP5p7ebH8nTRKIyimSHDinKLiMZL4998CQdNF9s2nCHNoo8WaWFJcxt+QLLvBjnN00SzO],
 x5t=ZvHZcCWdzzfBwiqsRvFjrVtlCgU, 
x5t#S256=R8LHsrJYc0A7U0Go2xVrfKzF93ebjYYweWurnzVOPTU}, 
org.jose4j.jwk.RsaJsonWebKey{kty=RSA, 
kid=KIaFtft4tcThU_dL9ddOl6L7C7jbEzW-PjFR5Oozof4, use=sig, alg=RS256, 
n=1OUjxVCVTNt7VMmaLtZGnb9m3q9vnfkIcMpC5fg2N6iho5Cjjiol9cu8_lKv8dyZVUKlh3ju0-KgWBIS9759NjpkhKerOMwBpe6ApBz1hsqx5swPfgjjS-t2yNDTA8wnOO4Pl1rKuzU18GxdG54dDKOWyeQIl1B24KyaBMukZqwnFy6AHE-srn4pjQOpGa
LvvEpXByu4YXHJj1jKnZuysMLle6Kc9oLxgUIsCTauqeth3gEGLsb82g7Sovjkq5kSlYVBT2rAH1WyMis5d5eWNOi43tdUU1uSMy5bWqdUcRVpqnRossmWXOkXuuiQXV02OT_uuGzxq5-SF9HyZNQ,
 e=AQAB, 
x5c=[MIIEGzCCAwOgAwIBAgIJAPq3GHpYAEZlMA0GCSqGSIb3DQEBCwUAMIGjMQswCQYDVQQGEwJERTEPMA0GA1UECAwGQmF5ZXJuMQ8wDQYDVQQHDAZNdW5pY2gxFTATBgNVBAoMDE5lb3MgSVQgR21iSDEMMAoGA1UECwwDb3BzMSwwKgYDVQQDDCNtdW5udnBkZXBhdHIwMS5wY2kubmVvc3ZlbnR1cmVzLmNvbTEfMB0GCSqGSIb3DQEJARYQbGludXhAbmVvc2l0LmNvbTAeFw0yMDAxMjgxMzM2NThaFw0zMDAxMjUxMzM2NThaMIGjMQswCQYDVQQGEwJERTEPMA0GA1UECAwGQmF5ZXJuMQ8wDQYDVQQHDAZNdW5pY2gxFTATBgNVBAoMDE5lb3MgSVQgR21iSDEMMAoGA1UECwwDb3BzMSwwKgYDVQQDDCNtdW5udnBkZXBhdHIwMS5wY2kubmVvc3ZlbnR1cmVzLmNvbTEfMB0GCSqGSIb3DQEJARYQbGludXhAbmVvc2l0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANTlI8VQlUzbe1TJmi7WRp2/Zt6vb535CHDKQuX4NjeooaOQo44qJfXLvP5Sr/HcmVVCpYd47tPioFgSEve+fTY6ZISnqzjMAaXugKR5jgc9YbKsebMD34I40vrdsjQ0wPMJzjuD5dayrs1NfBsXRueHQyjlsnkCJdQduCsmgTLpGasJxcugBxPrK5+KY0DqRmi77xKVwcruGFxyY9Yyp2bsrDC5XuinPaC8YFCLAk2rqnrYd4BBi7G/NoO0qL45KuZEpWFrOXeXljTouN7XVFNbkjMuW1qnVHEVaap0aLLJllzpF7rokF1dNjk/7rhs8aufkhfR8mTUCAwEAAaNQME4wHQYDVR0OBBYEFImu40BHImRCrexntDC73jPKEzdOMB8GA1UdIwQYMBaAFImu40BHImRCrexntDC73jPKEzdOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHpS3pE+7vmooqukUGCv08i6c0H2DUESu/Nb+WmnB1hX97E5AtV6apn7AoFDjHbAK5Ys2PK7ttRq9pOpiGgJq8cFC6GP18j34OXC6kWUP+1cTmeXWfyOwuASKgbVylIkZT4ykJwWaE2K1CB2iX4N6rgY4/mjrrrN7GQZebBzEfz4outhHH95Cq8F9S7OejDIzhxm6mpEWig4J+zdaK6WjhEEWqPWGn3iYn3fpl8oM9IK91R2K3uFZyMIIqLvEu5h+wnRWnsxWH/ZGrhm5P5FnPkvaLUe48NNmUGOtI2Whjx1CkvPx4NURc3XtIiS3/FQK26GXtmRJH/IFD+m/kWbxao=],
 x5t=b8dV-YIMCsZsmHAyW7_wG8Y1lgg, 
x5t#S256=enlraMsPcx9gPbPR57R1Oy8j8gtQrG_W7zVO3Gsjg40}]
{color:#FF0000}11:24:03.110 [http-nio-8080-exec-18] INFO 
o.a.g.a.o.t.TokenValidationService - Rejected invalid OpenID token: JWT 
({color}claims->\{"jti":"24d4f42c-04c0-4c18-b002-62cf79c776a0","exp":1585736900,"nbf":0,"iat":1585736001,"iss":"https://sso.example.com/auth/realms/nv-services","aud":"guacamole","sub":"cc635857-a06a-46cd-938b-775e71d27a7a","typ":"ID","azp":"guacamole","nonce":"kudiiku0csb6kqggd39hvq049u","auth_time":1585736000,"session_state":"c2c81835-9f2b-4088-a772-77b93d5dd9cf","acr":"1","email_verified":false,"name":"Example
 
User","groups":["offline_access","uma_authorization","g-OpenNMS-Admin"],"preferred_username":"mechanix","given_name":"Example","family_name":"User","email":"example.u...@example.com"})
 rejected due to invalid claims. Additional details: [The JWT is no longer 
valid - the evaluation time NumericDate\{1585740243 -> Apr 1, 2020 11:24:03 AM 
UTC} is on or after the Expiration Time (exp=NumericDate\{1585736900 -> Apr 1, 
2020 10:28:20 AM UTC}) claim value (even when providing 500 seconds of leeway 
to account for clock skew).]
{color:#FF0000}11:24:03.112 [http-nio-8080-exec-18] DEBUG 
o.a.g.a.o.t.TokenValidationService - Invalid JWT received.{color}
org.jose4j.jwt.consumer.InvalidJwtException: JWT 
(claims->\{"jti":"24d4f42c-04c0-4c18-b002-62cf79c776a0","exp":1585736900,"nbf":0,"iat":1585736001,"iss":"https://sso.example.com/auth/realms/nv-services","aud":"guacamole","sub":"cc635857-a06a-46cd-938b-775e71d27a7a","typ":"ID","azp":"guacamole","nonce":"kudiiku0csb6kqggd39hvq049u","auth_time":1585736000,"session_state":"c2c81835-9f2b-4088-a772-77b93d5dd9cf","acr":"1","email_verified":false,"name":"Example
 
User","groups":["offline_access","uma_authorization","g-OpenNMS-Admin"],"preferred_username":"mechanix","given_name":"Example","family_name":"User","email":"example.u...@example.com"})
 rejected due to invalid claims. Additional details: [{color:#FF0000}The JWT is 
no longer valid - the evaluation time NumericDate\{1585740243 -> Apr 1, 2020 
11:24:03 AM UTC} is on or after the Expiration Time 
(exp=NumericDate\{1585736900 -> Apr 1, 2020 10:28:20 AM UTC}{color}) claim 
value (even when providing 500 seconds of leeway to account for clock skew).]
at org.jose4j.jwt.consumer.JwtConsumer.validate(JwtConsumer.java:427) 
~[guacamole-auth-0penid-1.1.0.jar:na]
at org.jose4j.jwt.consumer.JwtConsumer.processContext(JwtConsumer.java:278) 
~[guacamole-auth-0penid-1.1.0.jar:na]
at org.jose4j.jwt.consumer.JwtConsumer.process(JwtConsumer.java:396) 
~[guacamole-auth-0penid-1.1.0.jar:na]
at org.jose4j.jwt.consumer.JwtConsumer.processToClaims(JwtConsumer.java:155) 
~[guacamole-auth-0penid-1.1.0.jar:na]
at 
org.apache.guacamole.auth.openid.token.TokenValidationService.processUsername(TokenValidationService.java:96)
 ~[guacamole-auth-0penid-1.1.0.jar:na]
at 
org.apache.guacamole.auth.openid.AuthenticationProviderService.authenticateUser(AuthenticationProviderService.java:99)
 [guacamole-auth-0penid-1.1.0.jar:na]
at 
org.apache.guacamole.auth.openid.OpenIDAuthenticationProvider.authenticateUser(OpenIDAuthenticationProvider.java:71)
 [guacamole-auth-0penid-1.1.0.jar:na]
at 
org.apache.guacamole.extension.AuthenticationProviderFacade.authenticateUser(AuthenticationProviderFacade.java:190)
 [classes/:na]
at 
org.apache.guacamole.rest.auth.AuthenticationService.authenticateUser(AuthenticationService.java:168)
 [classes/:na]
at 
org.apache.guacamole.rest.auth.AuthenticationService.getAuthenticatedUser(AuthenticationService.java:288)
 [classes/:na]
at 
org.apache.guacamole.rest.auth.AuthenticationService.authenticate(AuthenticationService.java:441)
 [classes/:na]
at 
org.apache.guacamole.rest.auth.TokenRESTService.createToken(TokenRESTService.java:173)
 [classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_212]
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_212]
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_212]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_212]
at 
com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
 [jersey-servlet-1.17.1.jar:1.17.1]
at 
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
 [jersey-servlet-1.17.1.jar:1.17.1]
at 
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
 [jersey-servlet-1.17.1.jar:1.17.1]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) 
[servlet-api.jar:na]
at 
com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)
 [guice-servlet-3.0.jar:na]
at 
com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:178) 
[guice-servlet-3.0.jar:na]
at 
com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)
 [guice-servlet-3.0.jar:na]
at 
com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:62)
 [guice-servlet-3.0.jar:na]
at 
com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
 [guice-servlet-3.0.jar:na]
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113) 
[guice-servlet-3.0.jar:na]
at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 [catalina.jar:9.0.20]
at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 [catalina.jar:9.0.20]
at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
 [catalina.jar:9.0.20]
at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
 [catalina.jar:9.0.20]
at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
 [catalina.jar:9.0.20]
at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) 
[catalina.jar:9.0.20]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 
[catalina.jar:9.0.20]
at 
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
 [catalina.jar:9.0.20]
at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
 [catalina.jar:9.0.20]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) 
[catalina.jar:9.0.20]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) 
[tomcat-coyote.jar:9.0.20]
at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
 [tomcat-coyote.jar:9.0.20]
at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836)
 [tomcat-coyote.jar:9.0.20]
at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1839)
 [tomcat-coyote.jar:9.0.20]
at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
[tomcat-coyote.jar:9.0.20]
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
[na:1.8.0_212]
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
[na:1.8.0_212]
at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 [tomcat-util.jar:9.0.20]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_212]
11:24:03.113 [http-nio-8080-exec-18] DEBUG o.a.i.t.jdbc.JdbcTransaction - 
Opening JDBC Connection
11:24:03.113 [http-nio-8080-exec-18] DEBUG o.a.i.t.jdbc.JdbcTransaction - 
Opening JDBC Connection
{color:red}11:29:17.788 [pool-1-thread-1] WARN o.a.i.d.pooled.PooledDataSource 
- Execution of ping query 'SELECT 1' failed: ERROR: server conn crashed?{color}
{color:red}11:29:17.788 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource 
- Connection 25479307 is BAD: ERROR: server conn crashed?{color}
{color:red}11:29:17.788 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource 
- A bad connection (25479307) was returned from the pool, getting another 
connection.{color}
11:29:17.788 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - Checked 
out connection 818321361 from pool.
11:29:17.788 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - Testing 
connection 818321361 ...
{color:red}11:44:48.073 [pool-1-thread-1] WARN o.a.i.d.pooled.PooledDataSource 
- Execution of ping query 'SELECT 1' failed: ERROR: server conn crashed?
11:44:48.074 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - 
Connection 818321361 is BAD: ERROR: server conn crashed?{color}
11:44:48.074 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - A bad 
connection (818321361) was returned from the pool, getting another connection.
11:44:48.114 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - Created 
connection 1606057130.
11:44:48.114 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - Testing 
connection 1606057130 ...
11:44:48.121 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - 
Connection {color:#00875A}1606057130 is GOOD! <- blank page gone, redirected to 
SSO login page>{color}
11:44:48.121 [pool-1-thread-1] DEBUG o.a.g.a.j.u.UserRecordMapper.update - ==> 
Preparing: UPDATE guacamole_user_history SET remote_host = ?, user_id = (SELECT 
user_id FROM guacamole_user JOIN guacamole_entity ON guacamole_user.entity_id = 
guacamole_entity.entity_id WHERE guacamole_entity.name = ? AND 
guacamole_entity.type = 'USER'::guacamole_entity_type), username = ?, 
start_date = ?, end_date = ? WHERE history_id = ?::integer
11:44:48.123 [pool-1-thread-1] DEBUG o.a.g.a.j.u.UserRecordMapper.update - ==> 
Parameters: 10.2.136.4(String), mechanix(String), mechanix(String), 2020-04-01 
10:13:21.888(Timestamp), 2020-04-01 11:13:47.535(Timestamp), 94(Integer)
11:44:48.135 [pool-1-thread-1] DEBUG o.a.g.a.j.u.UserRecordMapper.update - <== 
Updates: 1
11:44:48.136 [pool-1-thread-1] DEBUG o.a.i.t.jdbc.JdbcTransaction - Committing 
JDBC Connection [org.postgresql.jdbc.PgConnection@5fba7caa]
11:44:48.141 [pool-1-thread-1] DEBUG o.a.i.t.jdbc.JdbcTransaction - Resetting 
autocommit to true on JDBC Connection 
[org.postgresql.jdbc.PgConnection@5fba7caa]
11:44:48.141 [pool-1-thread-1] DEBUG o.a.i.t.jdbc.JdbcTransaction - Closing 
JDBC Connection [org.postgresql.jdbc.PgConnection@5fba7caa]
11:44:48.165 [http-nio-8080-exec-18] DEBUG o.a.i.d.pooled.PooledDataSource - 
Created connection 641827664.
11:44:48.166 [http-nio-8080-exec-18] DEBUG o.a.g.a.j.user.UserMapper.selectOne 
- ==> Preparing: SELECT guacamole_user.user_id, guacamole_entity.entity_id, 
guacamole_entity.name, password_hash, password_salt, password_date, disabled, 
expired, access_window_start, access_window_end, valid_from, valid_until, 
timezone, full_name, email_address, organization, organizational_role, 
MAX(start_date) AS last_active FROM guacamole_user JOIN guacamole_entity ON 
guacamole_user.entity_id = guacamole_entity.entity_id LEFT JOIN 
guacamole_user_history ON guacamole_user_history.user_id = 
guacamole_user.user_id WHERE guacamole_entity.name = ? AND 
guacamole_entity.type = 'USER'::guacamole_entity_type GROUP BY 
guacamole_user.user_id, guacamole_entity.entity_id; SELECT 
guacamole_user_attribute.user_id, guacamole_user_attribute.attribute_name, 
guacamole_user_attribute.attribute_value FROM guacamole_user_attribute JOIN 
guacamole_user ON guacamole_user.user_id = guacamole_user_attribute.user_id 
JOIN guacamole_entity ON guacamole_user.entity_id = guacamole_entity.entity_id 
WHERE guacamole_entity.name = ? AND guacamole_entity.type = 
'USER'::guacamole_entity_type
11:44:48.166 [http-nio-8080-exec-18] DEBUG o.a.g.a.j.user.UserMapper.selectOne 
- ==> Parameters: null, null
11:44:48.167 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - Testing 
connection 1606057130 ...
11:44:48.177 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - 
Connection 1606057130 is GOOD!
11:44:48.177 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - Returned 
connection 1606057130 to pool.
11:44:48.177 [http-nio-8080-exec-18] DEBUG o.a.g.a.j.user.UserMapper.selectOne 
- <== Total: 0
11:44:48.177 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 1860643 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [http-nio-8080-exec-18] DEBUG o.a.i.t.jdbc.JdbcTransaction - 
Resetting autocommit to true on JDBC Connection 
[org.postgresql.jdbc.PgConnection@26418350]
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions..
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.178 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions..
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...
11:44:48.179 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Session check completed in 0 ms.
11:44:48.185 [http-nio-8080-exec-18] DEBUG o.a.i.t.jdbc.JdbcTransaction - 
Closing JDBC Connection [org.postgresql.jdbc.PgConnection@26418350]
11:44:48.185 [http-nio-8080-exec-18] DEBUG o.a.i.d.pooled.PooledDataSource - 
Testing connection 641827664 ...
11:44:48.191 [http-nio-8080-exec-18] DEBUG o.a.i.d.pooled.PooledDataSource - 
Connection 641827664 is GOOD!  
11:44:48.191 [http-nio-8080-exec-18] DEBUG o.a.i.d.pooled.PooledDataSource - 
Returned connection 641827664 to pool.
11:44:48.191 [http-nio-8080-exec-18] DEBUG o.a.g.a.f.FileAuthenticationProvider 
- User mapping file "/config/guacamole/user-mapping.xml" does not exist and 
will not be read.
11:44:48.191 [http-nio-8080-exec-18] DEBUG o.a.g.r.auth.AuthenticationService - 
Anonymous authentication attempt from [10.222.102.242, 10.2.136.4] failed. 
<page reload which is normal>
11:45:47.534 [pool-1-thread-1] DEBUG o.a.g.rest.auth.HashTokenSessionMap - 
Checking for expired sessions...


Can this be two separate issues? It looks like the JWT token cannot be renewed. 
However, I would expect that guacamole will do a redirect to the SSO provider 
for re-authentication.

Sorry that this is getting more confusing.

 


was (Author: mechanix):
[~DouglasHeriot] this is getting weird now. I didn't receive these log messages 
before:

 

11:13:47.537 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - Checked 
out connection 25479307 from pool.
11:13:47.537 [pool-1-thread-1] DEBUG o.a.i.d.pooled.PooledDataSource - Testing 
connection 25479307 ..
11:24:02.557 [http-nio-8080-exec-22] DEBUG o.a.g.resource.ResourceServlet - 
Resource not modified: "/app.js"
11:24:03.001 [http-nio-8080-exec-18] DEBUG org.jose4j.jwk.HttpsJwks - 
Refreshing/loading JWKS from 
https://sso.example.com/auth/realms/nv-services/protocol/openid-connect/certs
11:24:03.001 [http-nio-8080-exec-18] DEBUG org.jose4j.http.Get - HTTP GET of 
https://sso.example.com/auth/realms/nv-services/protocol/openid-connect/certs
11:24:03.094 [http-nio-8080-exec-18] DEBUG org.jose4j.http.Get - read 3438 
characters
11:24:03.095 [http-nio-8080-exec-18] DEBUG org.jose4j.http.Get - HTTP GET of 
https://sso.example.com/auth/realms/nv-services/protocol/openid-connect/certs 
returned SimpleResponse\{statusCode=200, statusMessage='OK', 
headers={null=[HTTP/1.1 200 OK], date=[Wed, 01 Apr 2020 11:24:03 GMT], 
server=[openresty/1.15.8.1], set-cookie=[route=1585740244.076.329.181539; 
Path=/; Secure; HttpOnly], content-length=[3438], vary=[Accept-Encoding], 
connection=[keep-alive], content-type=[application/json], 
cache-control=[no-cache], strict-transport-security=[max-age=15724800; 
includeSubDomains]}, 
body='{"keys":[{"kid":"FsgfrnQ8F8D9-nXwkCUV8DX9h7EwtWfjxrKGYa398WA","kty":"RSA","alg":"RS256","use":"sig","n":"mcfeuGp1o5Eh_mWl4uJsRXVB53edq7JWO0qWPxdnG0FPct_QTQxm2b9ezalnEMuot0QklkzeJqajla0uR4sdjP7rs-4K3PJKDOdd3TUhV3RciLVCCCI4Flfeiu2mxWaoAFRQWMlvbHPolUBZX6I_WVRMxppUxTnuU28fy7xtBdDHeFjlmQy8Ds19AsF1XnMDu-YrJYjpt3YuqSVnKvkZb-3daPy-1nAPcXbAbnUszyuCWedDnBq0lYUWDIBSYeGKscEGyNQg1CC40duFmMba3GCXr9GWuZlrX5zw7u0-q1xHfj5TmYSce2fVGbob8-VcKPlBoJonA7_9LKZ8nW9otw","e":"AQAB","x5c":["MIICpTCCAY0CBgFvBIsQqTANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtudi1zZXJ2aWNlczAeFw0xOTEyMTQxMzEyMDBaFw0yOTEyMTQxMzEzNDBaMBYxFDASBgNVBAMMC252LXNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmcfeuGp1o5Eh/mWl4uJsRXVB53edq7JWO0qWPxdnG0FPct/QTQxm2b9ezalnEMuot0QklkzeJqajla0uR4sdjP7rs+4K3PJKDOdd3TUhV3RciLVCCCI4Flfeiu2mxWaoAFRQWMlvbHPolUBZX6I/WVRMxppUxTnuU28fy7xtBdDHeFjlmQy8Ds19AsF1XnMDu+YrJYjpt3YuqSVnKvkZb+3daPy+1nAPcXbAbnUszyuCWedDnBq0lYUWDIBSYeGKscEGyNQg1CC40duFmMba3GCXr9GWuZlrX5zw7u0+q1xHfj5TmYSce2fVGbob8+VcKPlBoJonA7/9LKZ8nW9otwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAXxGVh7FrWQJUbd+b5VRRx4rS468i0N1TT5ZsVx98yERCEBVaoBFnvvYF2n+pBVhRaqJ8iH0DfddYmWUxh5eDOQc53DNM2uMbmRT8HYad9E+pTH5m4MXbQpBssn86P8A/ia0G9CIfHX/dwinJtqwblEcY75VYYU0jV+ntndV96bozS/H0bpUVdYhBgpu5tpzikqBvZqALiunlkeeurcUnt+dyR6sRo5pOGGzYYuFxjQzqt8lEZsvp2UP6hJX+P4/L6A+NKJmMlmIyhX7twP5p7ebH8nTRKIyimSHDinKLiMZL4998CQdNF9s2nCHNoo8WaWFJcxt+QLLvBjnN00SzO"],"x5t":"ZvHZcCWdzzfBwiqsRvFjrVtlCgU","x5t#S256":"R8
LHsrJYc0A7U0Go2xVrfKzF93ebjYYweWurnzVOPTU"},\{"kid":"KIaFtft4tcThU_dL9ddOl6L7C7jbEzW-PjFR5Oozof4","kty":"RSA","alg":"RS256","use":"sig","n":"1OUjxVCVTNt7VMmaLtZGnb9m3q9vnfkIcMpC5fg2N6iho5Cjjiol9cu8_lKv8dyZVUKlh3ju0-KgWBIS9759NjpkhKerOMwBpe6ApHmOBz1hsqx5swPfgjjS-t2yNDTA8wnOO4Pl1rKuzU18GxdG54dDKOWyeQIl1B24KyaBMukZqwnFy6AHE-srn4pjQOpGaLvvEpXByu4YXHJj1jKnZuysMLle6Kc9oLxgUIsCTauqeth3gEGLsb82g7Sovjkq5kSlYVBT2rAH1WyMis5d5eWNOi43tdUU1uSMy5bWqdUcRVpqnRossmWXOkXuuiQXV02OT_uuGzxq5-SF9HyZNQ","e":"AQAB","x5c":["MIIEGzCCAwOgAwIBAgIJAPq3GHpYAEZlMA0GCSqGSIb3DQEBCwUAMIGjMQswCQYDVQQGEwJERTEPMA0GA1UECAwGQmF5ZXJuMQ8wDQYDVQQHDAZNdW5pY2gxFTATBgNVBAoMDE5lb3MgSVQgR21iSDEMMAoGA1UECwwDb3BzMSwwKgYDVQQDDCNtdW5udnBkZXBhdHIwMS5wY2kubmVvc3ZlbnR1cmVzLmNvbTEfMB0GCSqGSIb3DQEJARYQbGludXhAbmVvc2l0LmNvbTAeFw0yMDAxMjgxMzM2NThaFw0zMDAxMjUxMzM2NThaMIGjMQswCQYDVQQGEwJERTEPMA0GA1UECAwGQmF5ZXJuMQ8wDQYDVQQHDAZNdW5pY2gxFTATBgNVBAoMDE5lb3MgSVQgR21iSDEMMAoGA1UECwwDb3BzMSwwKgYDVQQDDCNtdW5udnBkZXBhdHIwMS5wY2kubmVvc3ZlbnR1cmVzLmNvbTEfMB0GCSqGSIb3DQEJARYQbGludXhAbmVvc2l0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANTlI8VQlUzbe1TJmi7WRp2/Zt6vb535CHDKQuX4NjeooaOQo44qJfXLvP5Sr/HcmVVCpYd47tPioFgSEve+fTY6ZISnqzjMAaXugKR5jgc9YbKsebMD34I40vrdsjQ0wPMJzjuD5dayrs1NfBsXRueHQyjlsnkCJdQduCsmgTLpGasJxcugBxPrK5+KY0DqRmi77xKVwcruGFxyY9Yyp2bsrDC5XuinPaC8YFCLAk2rqnrYd4BBi7G/NoO0qL45KuZEpWFQU9qwB9VsjIrOXeXljTouN7XVFNbkjMuW1qnVHEVaap0aLLJllzpF7rokF1dNjk/7rhs8aufkhfR8mTUCAwEAAaNQME4wHQYDVR0OBBYEFImu40BHImRCrexntDC73jPKEzdOMB8GA1UdIwQYMBaAFImu40BHImRCrexntDC73jPKEzdOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHpS3pE+7vmooqukUGCv08i6c0H2DUESu/Nb+WmnB1hX97E5AtV6apn7AoFDjHbAK5Ys2PK7ttRq9pOpiGgJq8cFC6GP18j34OXC6kWUP+1cTmeXWfyOwuASKgbVylIkZT4ykJwWaE2K1CB2iX4N6rgY4/mjrrrN7GQZebBzEfz4outhHH95Cq8F9S7OejDIzhxm6mpEWig4J+zdaK6WjhEEWqPWGn3iYn3fpl8oM9IK91R2K3uFZyMIIqLvEu5h+wnRWnsxWH/ZGrhm5P5FnPkvaLUe48NNmUGOtI2Whjx1CkvPx4NURc3XtIiS3/FQK26GXtmRJH/IFD+m/kWbxao="],"x5t":"b8dV-YIMCsZsmHAyW7_wG8Y1lgg","x5t#S256":"enlraMsPcx9gPbPR57R1Oy8j8gtQrG_W7zVO3Gsjg40"}]}'}
11:24:03.104 [http-nio-8080-exec-18] DEBUG org.jose4j.jwk.HttpsJwks - Will use 
default cache duration of 3600 seconds for content from 
https://sso.example.com/auth/realms/nv-services/protocol/openid-connect/certs
{color:#FF0000}11:24:03.104 [http-nio-8080-exec-18] DEBUG 
org.jose4j.jwk.HttpsJwks - Updated JWKS content from 
https://sso.example.com/auth/realms/nv-services/protocol/openid-connect/certs 
will be cached for 3600 seconds until about Wed Apr 01 12:24:03 UTC 2020 
->{color} [org.jose4j.jwk.RsaJsonWebKey\{kty=RSA, 
kid=FsgfrnQ8F8D9-nXwkCUV8DX9h7EwtWfjxrKGYa398WA, use=sig, alg=RS256, 
n=mcfeuGp1o5Eh_mWl4uJsRXVB53edq7JWO0qWPxdnG0FPct_QTQxm2b9ezalnEMuot0QklkzeJqajla0uR4sdjP7rs-4K3PJKDOdd3TUhV3RciLVCCCI4Flfeiu2mxWaoAFRQWMlvbHPolUBZX6I_WVRMxppUxTnuU28fy7xtBdDHeFjlmQy8Ds19AsF1XnMDu-YrJYjpt3YuqSVnKvkZb-3daPy-1nAPcXbAbnUszyuCWedDnBq0lYUWDIBSYeGKscEGyNQg1CC40duFmMba3GCXr9GWuZlrX5zw7u0-q1xHfj5TmYSce2fVGbob8-VcKPlBoJonA7_9LKZ8nW9otw,
 e=AQAB, 
x5c=[MIICpTCCAY0CBgFvBIsQqTANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtudi1zZXJ2aWNlczAeFw0xOTEyMTQxMzEyMDBaFw0yOTEyMTQxMzEzNDBaMBYxFDASBgNVBAMMC252LXNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmcfeuGp1o5Eh/mWl4uJsRXVB53edq7JWO0qWPxdnG0FPct/QTQxm2b9ezalnEMuot0QklkzeJqajla0uR4sdjP7rs+4K3PJKDOdd3TUhV3RciLVCCCI4Flfeiu2mxWaoAFRQWMlvbHPolUBZX6I/WVRMxppUxTnuU28fy7xtBdDHDs19AsF1XnMDu+YrJYjpt3YuqSVnKvkZb+3daPy+1nAPcXbAbnUszyuCWedDnBq0lYUWDIBSYeGKscEGyNQg1CC40duFmMba3GCXr9GWuZlrX5zw7u0+q1xHfj5TmYSce2fVGbob8+VcKPlBoJonA7/9LKZ8nW9otwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAXxGVh7FrWQJUbd+b5VRRx4rS468i0N1TT5ZsVx98yERCEBVaoBFnvvYF2n+pBVhRaqJ8iH0DfddYmWUxh5eDOQc53DNM2uMbmRT8HYad9E+pTH5m4MXbQpBssn86P8A/ia0G9CIfHX/dwinJtqwblEcY75VYYU0jV+ntndV96bozS/H0bpUVdYhBgpu5tpzikqBvZqALiunlkeeurcUnt+dyR6sRo5pOGGzYYuFxjQzqt8lEZsvp2UP6hJX+P4/L6A+NKJmMlmIyhX7twP5p7ebH8nTRKIyimSHDinKLiMZL4998CQdNF9s2nCHNoo8WaWFJcxt+QLLvBjnN00SzO],
 x5t=ZvHZcCWdzzfBwiqsRvFjrVtlCgU, 
x5t#S256=R8LHsrJYc0A7U0Go2xVrfKzF93ebjYYweWurnzVOPTU}, 
org.jose4j.jwk.RsaJsonWebKey{kty=RSA, 
kid=KIaFtft4tcThU_dL9ddOl6L7C7jbEzW-PjFR5Oozof4, use=sig, alg=RS256, 
n=1OUjxVCVTNt7VMmaLtZGnb9m3q9vnfkIcMpC5fg2N6iho5Cjjiol9cu8_lKv8dyZVUKlh3ju0-KgWBIS9759NjpkhKerOMwBpe6ApBz1hsqx5swPfgjjS-t2yNDTA8wnOO4Pl1rKuzU18GxdG54dDKOWyeQIl1B24KyaBMukZqwnFy6AHE-srn4pjQOpGa
LvvEpXByu4YXHJj1jKnZuysMLle6Kc9oLxgUIsCTauqeth3gEGLsb82g7Sovjkq5kSlYVBT2rAH1WyMis5d5eWNOi43tdUU1uSMy5bWqdUcRVpqnRossmWXOkXuuiQXV02OT_uuGzxq5-SF9HyZNQ,
 e=AQAB, 
x5c=[MIIEGzCCAwOgAwIBAgIJAPq3GHpYAEZlMA0GCSqGSIb3DQEBCwUAMIGjMQswCQYDVQQGEwJERTEPMA0GA1UECAwGQmF5ZXJuMQ8wDQYDVQQHDAZNdW5pY2gxFTATBgNVBAoMDE5lb3MgSVQgR21iSDEMMAoGA1UECwwDb3BzMSwwKgYDVQQDDCNtdW5udnBkZXBhdHIwMS5wY2kubmVvc3ZlbnR1cmVzLmNvbTEfMB0GCSqGSIb3DQEJARYQbGludXhAbmVvc2l0LmNvbTAeFw0yMDAxMjgxMzM2NThaFw0zMDAxMjUxMzM2NThaMIGjMQswCQYDVQQGEwJERTEPMA0GA1UECAwGQmF5ZXJuMQ8wDQYDVQQHDAZNdW5pY2gxFTATBgNVBAoMDE5lb3MgSVQgR21iSDEMMAoGA1UECwwDb3BzMSwwKgYDVQQDDCNtdW5udnBkZXBhdHIwMS5wY2kubmVvc3ZlbnR1cmVzLmNvbTEfMB0GCSqGSIb3DQEJARYQbGludXhAbmVvc2l0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANTlI8VQlUzbe1TJmi7WRp2/Zt6vb535CHDKQuX4NjeooaOQo44qJfXLvP5Sr/HcmVVCpYd47tPioFgSEve+fTY6ZISnqzjMAaXugKR5jgc9YbKsebMD34I40vrdsjQ0wPMJzjuD5dayrs1NfBsXRueHQyjlsnkCJdQduCsmgTLpGasJxcugBxPrK5+KY0DqRmi77xKVwcruGFxyY9Yyp2bsrDC5XuinPaC8YFCLAk2rqnrYd4BBi7G/NoO0qL45KuZEpWFrOXeXljTouN7XVFNbkjMuW1qnVHEVaap0aLLJllzpF7rokF1dNjk/7rhs8aufkhfR8mTUCAwEAAaNQME4wHQYDVR0OBBYEFImu40BHImRCrexntDC73jPKEzdOMB8GA1UdIwQYMBaAFImu40BHImRCrexntDC73jPKEzdOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHpS3pE+7vmooqukUGCv08i6c0H2DUESu/Nb+WmnB1hX97E5AtV6apn7AoFDjHbAK5Ys2PK7ttRq9pOpiGgJq8cFC6GP18j34OXC6kWUP+1cTmeXWfyOwuASKgbVylIkZT4ykJwWaE2K1CB2iX4N6rgY4/mjrrrN7GQZebBzEfz4outhHH95Cq8F9S7OejDIzhxm6mpEWig4J+zdaK6WjhEEWqPWGn3iYn3fpl8oM9IK91R2K3uFZyMIIqLvEu5h+wnRWnsxWH/ZGrhm5P5FnPkvaLUe48NNmUGOtI2Whjx1CkvPx4NURc3XtIiS3/FQK26GXtmRJH/IFD+m/kWbxao=],
 x5t=b8dV-YIMCsZsmHAyW7_wG8Y1lgg, 
x5t#S256=enlraMsPcx9gPbPR57R1Oy8j8gtQrG_W7zVO3Gsjg40}]
{color:#FF0000}11:24:03.110 [http-nio-8080-exec-18] INFO 
o.a.g.a.o.t.TokenValidationService - Rejected invalid OpenID token: JWT 
({color}claims->\{"jti":"24d4f42c-04c0-4c18-b002-62cf79c776a0","exp":1585736900,"nbf":0,"iat":1585736001,"iss":"https://sso.example.com/auth/realms/nv-services","aud":"guacamole","sub":"cc635857-a06a-46cd-938b-775e71d27a7a","typ":"ID","azp":"guacamole","nonce":"kudiiku0csb6kqggd39hvq049u","auth_time":1585736000,"session_state":"c2c81835-9f2b-4088-a772-77b93d5dd9cf","acr":"1","email_verified":false,"name":"Example
 
User","groups":["offline_access","uma_authorization","g-OpenNMS-Admin"],"preferred_username":"mechanix","given_name":"Example","family_name":"User","email":"example.u...@example.com"})
 rejected due to invalid claims. Additional details: [The JWT is no longer 
valid - the evaluation time NumericDate\{1585740243 -> Apr 1, 2020 11:24:03 AM 
UTC} is on or after the Expiration Time (exp=NumericDate\{1585736900 -> Apr 1, 
2020 10:28:20 AM UTC}) claim value (even when providing 500 seconds of leeway 
to account for clock skew).]
{color:#FF0000}11:24:03.112 [http-nio-8080-exec-18] DEBUG 
o.a.g.a.o.t.TokenValidationService - Invalid JWT received.{color}
org.jose4j.jwt.consumer.InvalidJwtException: JWT 
(claims->\{"jti":"24d4f42c-04c0-4c18-b002-62cf79c776a0","exp":1585736900,"nbf":0,"iat":1585736001,"iss":"https://sso.example.com/auth/realms/nv-services","aud":"guacamole","sub":"cc635857-a06a-46cd-938b-775e71d27a7a","typ":"ID","azp":"guacamole","nonce":"kudiiku0csb6kqggd39hvq049u","auth_time":1585736000,"session_state":"c2c81835-9f2b-4088-a772-77b93d5dd9cf","acr":"1","email_verified":false,"name":"Example
 
User","groups":["offline_access","uma_authorization","g-OpenNMS-Admin"],"preferred_username":"mechanix","given_name":"Example","family_name":"User","email":"example.u...@example.com"})
 rejected due to invalid claims. Additional details: [{color:#FF0000}The JWT is 
no longer valid - the evaluation time NumericDate\{1585740243 -> Apr 1, 2020 
11:24:03 AM UTC} is on or after the Expiration Time 
(exp=NumericDate\{1585736900 -> Apr 1, 2020 10:28:20 AM UTC}{color}) claim 
value (even when providing 500 seconds of leeway to account for clock skew).]
at org.jose4j.jwt.consumer.JwtConsumer.validate(JwtConsumer.java:427) 
~[guacamole-auth-0penid-1.1.0.jar:na]
at org.jose4j.jwt.consumer.JwtConsumer.processContext(JwtConsumer.java:278) 
~[guacamole-auth-0penid-1.1.0.jar:na]
at org.jose4j.jwt.consumer.JwtConsumer.process(JwtConsumer.java:396) 
~[guacamole-auth-0penid-1.1.0.jar:na]
at org.jose4j.jwt.consumer.JwtConsumer.processToClaims(JwtConsumer.java:155) 
~[guacamole-auth-0penid-1.1.0.jar:na]
at 
org.apache.guacamole.auth.openid.token.TokenValidationService.processUsername(TokenValidationService.java:96)
 ~[guacamole-auth-0penid-1.1.0.jar:na]
at 
org.apache.guacamole.auth.openid.AuthenticationProviderService.authenticateUser(AuthenticationProviderService.java:99)
 [guacamole-auth-0penid-1.1.0.jar:na]
at 
org.apache.guacamole.auth.openid.OpenIDAuthenticationProvider.authenticateUser(OpenIDAuthenticationProvider.java:71)
 [guacamole-auth-0penid-1.1.0.jar:na]
at 
org.apache.guacamole.extension.AuthenticationProviderFacade.authenticateUser(AuthenticationProviderFacade.java:190)
 [classes/:na]
at 
org.apache.guacamole.rest.auth.AuthenticationService.authenticateUser(AuthenticationService.java:168)
 [classes/:na]
at 
org.apache.guacamole.rest.auth.AuthenticationService.getAuthenticatedUser(AuthenticationService.java:288)
 [classes/:na]
at 
org.apache.guacamole.rest.auth.AuthenticationService.authenticate(AuthenticationService.java:441)
 [classes/:na]
at 
org.apache.guacamole.rest.auth.TokenRESTService.createToken(TokenRESTService.java:173)
 [classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_212]
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_212]
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_212]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_212]
at 
com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
 [jersey-server-1.17.1.jar:1.17.1]
at 
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
 [jersey-servlet-1.17.1.jar:1.17.1]
at 
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
 [jersey-servlet-1.17.1.jar:1.17.1]
at 
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
 [jersey-servlet-1.17.1.jar:1.17.1]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) 
[servlet-api.jar:na]
at 
com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)
 [guice-servlet-3.0.jar:na]
at 
com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:178) 
[guice-servlet-3.0.jar:na]
at 
com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)
 [guice-servlet-3.0.jar:na]
at 
com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:62)
 [guice-servlet-3.0.jar:na]
at 
com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
 [guice-servlet-3.0.jar:na]
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113) 
[guice-servlet-3.0.jar:na]
at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 [catalina.jar:9.0.20]
at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 [catalina.jar:9.0.20]
at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
 [catalina.jar:9.0.20]
at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
 [catalina.jar:9.0.20]
at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
 [catalina.jar:9.0.20]
at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) 
[catalina.jar:9.0.20]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 
[catalina.jar:9.0.20]
at 
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
 [catalina.jar:9.0.20]
at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
 [catalina.jar:9.0.20]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) 
[catalina.jar:9.0.20]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) 
[tomcat-coyote.jar:9.0.20]
at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
 [tomcat-coyote.jar:9.0.20]
at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836)
 [tomcat-coyote.jar:9.0.20]
at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1839)
 [tomcat-coyote.jar:9.0.20]
at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
[tomcat-coyote.jar:9.0.20]
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
[na:1.8.0_212]
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
[na:1.8.0_212]
at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 [tomcat-util.jar:9.0.20]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_212]
11:24:03.113 [http-nio-8080-exec-18] DEBUG o.a.i.t.jdbc.JdbcTransaction - 
Opening JDBC Connection

Can this be two separate issues? It looks like the JWT token cannot be renewed. 
However, I would expect that guacamole will do a redirect to the SSO provider 
for re-authentication.

Sorry that this is getting more confusing.

 

> An I/O error occurred while sending to the backend
> --------------------------------------------------
>
>                 Key: GUACAMOLE-919
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-919
>             Project: Guacamole
>          Issue Type: Bug
>          Components: guacamole-auth-jdbc-postgresql
>    Affects Versions: 1.0.0
>            Reporter: Mechanix
>            Assignee: Nick Couchman
>            Priority: Minor
>         Attachments: image-2020-01-27-15-19-26-634.png
>
>
> Hi,
> we use guacamole with postgresql and openid extension. Guacamole and guacd is 
> deployed inside a k8s cluster.
> For some reason, the authentication doesn't succeed sporadically; there is 
> only a blank page and this error message in the guacamole log:
> *[pool-1-thread-1] WARN o.a.i.d.pooled.PooledDataSource - Execution of ping 
> query 'SELECT 1' failed: An I/O error occurred while sending to the backend.*
> I suspect there is a weird timeout happening between guacamole and postgresql 
> but couldn't figure out why.
> Any hints are much appreciated. Thanks
>  
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to