Hi, Have set the logback_level in the logback.xml to even trace but there is nothing more that came out from the error. <!-- Log at INFO level --> <root level="trace"> <appender-ref ref="GUAC-DEFAULT" /> </root>
Below is the whole chain of error before hitting the saml unable to load. would that be something that would be useful ? something to do with the REST endpoint ? [2024-11-04 13:00:43] [info] Starting ProtocolHandler ["https-openssl-nio-443"] [2024-11-04 13:00:43] [info] Server startup in [5928] milliseconds [2024-11-04 13:00:43] [info] 21:00:43.759 [https-openssl-nio-443-exec-7] ERROR o.a.g.rest.RESTExceptionMapper - An internal error occurred, but did not contain an error message. Enable debug-level logging for details. [2024-11-04 13:00:43] [info] 21:00:43.759 [https-openssl-nio-443-exec-7] DEBUG o.a.g.rest.RESTExceptionMapper - Unexpected error in REST endpoint. [2024-11-04 13:00:43] [info] java.lang.NullPointerException: null [2024-11-04 13:00:43] [info] #011at org.apache.guacamole.auth.saml.conf.ConfigurationService.getSamlSettings(ConfigurationService.java:361) [2024-11-04 13:00:43] [info] #011at org.apache.guacamole.auth.saml.acs.SAMLService.createRequest(SAMLService.java:77) [2024-11-04 13:00:43] [info] #011at org.apache.guacamole.auth.saml.AuthenticationProviderService.getLoginURI(AuthenticationProviderService.java:109) [2024-11-04 13:00:43] [info] #011at org.apache.guacamole.auth.sso.SSOResource.redirectToIdentityProvider(SSOResource.java:55) [2024-11-04 13:00:43] [info] #011at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [2024-11-04 13:00:43] [info] #011at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [2024-11-04 13:00:43] [info] #011at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [2024-11-04 13:00:43] [info] #011at java.base/java.lang.reflect.Method.invoke(Method.java:566) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:146) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:189) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:176) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:93) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:478) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:400) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:256) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.internal.Errors.process(Errors.java:292) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.internal.Errors.process(Errors.java:274) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.internal.Errors.process(Errors.java:244) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:235) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:684) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:394) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:359) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:312) [2024-11-04 13:00:43] [info] #011at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205) [2024-11-04 13:00:43] [info] #011at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:290) [2024-11-04 13:00:43] [info] #011at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:280) [2024-11-04 13:00:43] [info] #011at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:184) [2024-11-04 13:00:43] [info] #011at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:89) [2024-11-04 13:00:43] [info] #011at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:85) [2024-11-04 13:00:43] [info] #011at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121) [2024-11-04 13:00:43] [info] #011at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133) [2024-11-04 13:00:43] [info] #011at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [2024-11-04 13:00:43] [info] #011at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [2024-11-04 13:00:43] [info] #011at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) [2024-11-04 13:00:43] [info] #011at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [2024-11-04 13:00:43] [info] #011at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) [2024-11-04 13:00:43] [info] #011at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) [2024-11-04 13:00:43] [info] #011at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [2024-11-04 13:00:43] [info] #011at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) [2024-11-04 13:00:43] [info] #011at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [2024-11-04 13:00:43] [info] #011at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359) [2024-11-04 13:00:43] [info] #011at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) [2024-11-04 13:00:43] [info] #011at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [2024-11-04 13:00:43] [info] #011at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889) [2024-11-04 13:00:43] [info] #011at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1735) [2024-11-04 13:00:43] [info] #011at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [2024-11-04 13:00:43] [info] #011at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [2024-11-04 13:00:43] [info] #011at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [2024-11-04 13:00:43] [info] #011at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [2024-11-04 13:00:43] [info] #011at java.base/java.lang.Thread.run(Thread.java:829) [2024-11-04 13:00:55] [info] RedirectFilter: https [2024-11-04 13:00:55] [info] 21:00:55.392 [https-openssl-nio-443-exec-7] WARN o.a.g.e.AuthenticationProviderFacade - The "saml" authentication provider has been skipped due to an internal error. If this is unexpected or you are the developer of this authentication provider, you may wish to enable debug-level logging: null [2024-11-04 13:00:55] [info] 21:00:55.392 [https-openssl-nio-443-exec-7] DEBUG o.a.g.e.AuthenticationProviderFacade - Authentication provider skipped due to an internal failure. Regards, TR On Thu, Oct 31, 2024 at 12:31 AM Der PCFreak <mailingli...@pcfreak.de> wrote: > Hi, > > Nginx was just an example - the overall point was that you need to make > sure that the HTTPS protocol scheme is being maintained throughout the > entire redirect chain. However, given some of the error messages you're > receiving below, I'm not sure that's actually what is going on. > > I think for SAML if you set SAML_STRICT to false (docker/podman > environment variable) or saml-strict (configuration file) to false > it should also work if not the entire chain is https. That happened to me > when using SAML behind nginx to a local container. > > As Nick already pointed out you should enable debugging to get more > detailled information to find out what the error is related to. > (set LOGBACK_LEVEL/logback-level to debug) > > Regards > > Peter > ​ >