dotCMS / plugin-com.dotcms.dotsaml

3 stars 4 forks source link

REQ#1 - ERROR - Cannot log out from the backend #87

Open gabbydotCMS opened 6 years ago

gabbydotCMS commented 6 years ago

I logged into the backend via localhost:8080/c and just entered a new SAML configuration that I associated it to demo.dotcms.com.

I cannot log out from the backend. I keep being redirected to:

http://localhost:8080/dotAdmin/#/c/site-browser?url=%2Fdotsaml%2Frequest%2Flogout%3F%26ranId%3D0.09368095300388801%26in_frame%3Dtrue%26frame%3DdetailFrame%26container%3Dtrue

localhost is not set as an alias to demo.dotcms.com.

gabbydotCMS commented 6 years ago

After deleting the only SAML configuration I had configured, I still get redirected to

http://localhost:8080/dotAdmin/#/c/site-browser?url=%2Fdotsaml%2Frequest%2Flogout%3F%26ranId%3D0.09368095300388801%26in_frame%3Dtrue%26frame%3DdetailFrame%26container%3Dtrue

when trying to log out. I cleared the flush dotCMS' and my browser's cache, but I still get the same redirection.

gabbydotCMS commented 6 years ago

dotcms-saml.log on logout:

[27/04/18 10:22:51:950 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:51:951 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:51:952 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:52:059 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:52:060 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:52:060 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:149 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:150 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:150 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:154 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:156 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:156 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:157 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:157 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:158 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:178 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:178 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:179 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:182 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:184 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:184 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:207 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:208 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:209 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:227 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:228 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:228 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:281 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:281 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:281 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:281 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:282 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:282 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:282 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:282 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:281 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:289 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:289 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:464 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:464 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:465 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:483 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:484 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:484 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:567 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:567 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:568 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:656 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:656 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:657 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:661 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:663 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:667 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:668 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:669 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:669 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:54:677 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:54:678 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:54:679 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:55:073 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:55:073 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:55:074 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:55:179 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:55:179 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:55:180 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
[27/04/18 10:22:55:253 EDT]  INFO config.IdpConfigHelper: Error reading SamlCache
[27/04/18 10:22:55:254 EDT] ERROR cache.SamlCacheImpl: IdpConfig count not set in cache.
java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Integer.java:542) ~[?:1.8.0_162]
    at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.getIdpCount(SamlCacheImpl.java:490) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.incrementIdpCount(SamlCacheImpl.java:472) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfig(SamlCacheImpl.java:133) ~[SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.lambda$addIdpConfigs$1(SamlCacheImpl.java:188) ~[SamlCacheImpl.class:?]
    at java.util.ArrayList.forEach(ArrayList.java:1257) [?:1.8.0_162]
    at com.dotcms.plugin.saml.v3.cache.SamlCacheImpl.addIdpConfigs(SamlCacheImpl.java:185) [SamlCacheImpl.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.getIdpConfigsFileSystem(IdpConfigHelper.java:372) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfigFileSystem(IdpConfigHelper.java:202) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.config.IdpConfigHelper.findSiteIdpConfig(IdpConfigHelper.java:170) [IdpConfigHelper.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:118) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.util.SiteIdpConfigResolver.resolveIdpConfig(SiteIdpConfigResolver.java:48) [SiteIdpConfigResolver.class:?]
    at com.dotcms.plugin.saml.v3.filter.SamlAccessFilter.doFilter(SamlAccessFilter.java:82) [SamlAccessFilter.class:?]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
[27/04/18 10:22:55:254 EDT]  INFO filter.SamlAccessFilter: Error reading idpConfig for the site: demo.dotcms.com
gabbydotCMS commented 6 years ago

Update after deploying the latest code from https://github.com/dotCMS/plugin-com.dotcms.dotsaml/releases/tag/4.0-4.3.x-alpha2

I don't see the exceptions in the logs; however:

  1. I'm not actually being logged out from the backend
  2. I'm still being redirected to http://samltest.dotcmscloud.com/dotsaml/request/logout .

Since I logged into the backend using a host that does not have a SAML configuration assigned to it and is included in the "Disabled SAML Authentication" configuration, logging out from the backend for this host should use the default dotCMS logout.

gabbydotCMS commented 6 years ago

FYI .... This is what I get in the SP metadata when the default logout URL is not being overwritten:

<md:SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign" Location="http://saml-test.support.dotcmscloud.com//dotsaml/logout"/>

The Location URL has an extra slash; if you are building that location from the SP Issuer URL, you should validate it does not end on a slash

gabbydotCMS commented 6 years ago

@Fusty .. I've deployed the latest code where I think the fixes for the logout were included, but I'm still having issues with this functionality for sites that are not supposed to be using SAML authentication (therefore, they should be using the default dotCMS logout).

Please see the video attached and feel free to use http://samltest.dotcmscloud.com to reproduce (admin@dotcms.com / admin).

https://www.dropbox.com/s/amdbjkkdoxqs87x/logout.mov?dl=0

In the video you can see that there's no SAML Configuration; right now this is an instance where the SAML plugin has been deployed, but no site has been assigned to any SAML Config. Even when I explicitly assign the site I've used to log into the backend (samltest.dotcmscloud.com - notice I'm not being redirect to any IdP at log in) to the SAML Disabled sites, I still get redirected to http://samltest.dotcmscloud.com/dotsaml/request/logout at logout (I think that /request/ in there is new and should not be there).

Any site that is not associated to a SAML config (even more if it's among the sites in the SAML Disabled list) should keep using the default dotCMS logout functionality (both backend and frontend).

Fusty commented 6 years ago

@gabbydotCMS Ah, yeah I see that now.

So this is odd, it appears you have a significant chunk of webpack-ed javascript contained within /ROOT/dotserver/tomcat-8.0.18/webapps/ROOT/dotAdmin/vendor.c093a9a1e181d61ae3da.bundle.js.

It is inside of this that the logout path has been hardcoded to /dotsaml/request/logout.

hardcoded

Do we want to change how the javascript works? I feel like that would be better. We don't depend on /dotsaml/request/logout specifically anymore. We have a list of paths (which in my current branch I just moved into DotSamlConstants where it probably should live) that we check, /c/portal/logout, /dotCMS/logout, and /dotsaml/request/logout. Only /dotsaml/request/logout fails in this case because once it gets through the SamlAccessFilter dotCMS has no clue what to do with that. However, if we changed the javascript back to plain old /dotCMS/logout in the javascript we wouldn't have to make any changes to the plugin.

Let me know what you think. We don't have access to your javascript build process, but simply changing that back from /dotsaml/request/logout to either /dotCMS/logout or /c/portal/logout (Or whatever default logout path is now, as long as we are notified what it is or can programmatically look it up) and we'd be good.

gabbydotCMS commented 6 years ago

@thstave .. This one is still an issue.

I really doubt the logout path is hardcoded in the javascript that Alex mentioned in his comment, as this issue arises when the SAML plugin is deployed.

Why is the logout path being set to /dotsaml/request/logout for every site once the plugin is deployed when no site has yet been configured to use SAML authentication?