[ 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)