SAML for On-prem Application gives 404 not found error.

0
When my app routes to <Application-URL>/SSO/ it gives 404 directory not found error. However my IDP and SP metadata is configured correctly.
asked
7 answers
1

Did you set the URL in the Properties for your login/landing page, e.g. shown here as /login?  


And did you set your SAML20.DefaultLoginPage Constant in the Developer Portal for each environment?  

In the Developer Portal, on the Environments page, you can edit the Constants on the Model Options tab of each environment’s Details page.  


 

 

answered
1

Tried everything but still same error.

Console shows following stack trace

 

com.mendix.systemwideinterfaces.MendixRuntimeException: org.eclipse.jetty.io.EofException: Early EOF
    at com.mendix.util.classloading.Runner.withContextClassLoader(Runner.java:23)

Caused by: org.eclipse.jetty.io.EofException: Early EOF
    at org.eclipse.jetty.server.HttpInput$3.getError(HttpInput.java:1187)
    at org.eclipse.jetty.server.HttpInput$3.noContent(HttpInput.java:1175)
    at org.eclipse.jetty.server.HttpInput.read(HttpInput.java:333)
    at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
    at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
    at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
    at java.base/java.io.InputStreamReader.read(InputStreamReader.java:181)
    at java.base/java.io.Reader.read(Reader.java:229)
    at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1282)
    at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1261)
    at org.apache.commons.io.IOUtils.copy(IOUtils.java:1108)
    at org.apache.commons.io.IOUtils.copy(IOUtils.java:922)
    at org.apache.commons.io.IOUtils.toString(IOUtils.java:2681)
    at com.mendix.webui.requesthandling.ClientRequestHandler.processRequest(ClientRequestHandler.scala:63)
    at com.mendix.externalinterface.connector.RequestHandler.doProcessRequest(RequestHandler.java:35)
    at com.mendix.external.connector.MxRuntimeConnector.lambda$processRequest$0(MxRuntimeConnector.java:74)
    at com.mendix.util.classloading.Runner.withContextClassLoader(Runner.java:19)
    at com.mendix.external.connector.MxRuntimeConnector.processRequest(MxRuntimeConnector.java:73)
    at com.mendix.basis.impl.MxRuntimeImplBase.processRequest(MxRuntimeImplBase.java:834)
    at com.mendix.m2ee.appcontainer.server.handler.RuntimeServlet.service(RuntimeServlet.java:42)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:791)
    at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1626)
    at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:228)
    at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
    at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548)
    at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
    at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1435)
    at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
    at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1350)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
    at org.eclipse.jetty.server.Server.handle(Server.java:516)
    at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:388)
    at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:633)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:380)
    at org.eclipse.jetty.server.HttpChannelOverHttp.earlyEOF(HttpChannelOverHttp.java:237)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:1614)
    at org.eclipse.jetty.server.HttpConnection.parseRequestBuffer(HttpConnection.java:370)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:267)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
    at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
    at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:383)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:882)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1036)
    at java.base/java.lang.Thread.run(Thread.java:829)

answered
1

Hello Everyone,

Were you able to resolve the issue with 404? We have a mendix on-prem app where myapp/SSO seems to work locally but not on our IIS web server. We get 404 message instead.

Do we need to anything on the proxy side including adding a connector or something like that?

Any guidance will be highly appreciated.

answered
0

Did you do this part:

 

In some cases, your Mendix app will need to know its own URL – for example when using SSO or sending emails.

For this to work properly, you need to set the ApplicationRootUrl Custom Runtime Setting in the Runtime tab to the app’s URL.

Regards,

Ronald

 

answered
0

Depending on your deployment environment, the URL can be case-sensitive. Check both /SSO/ and /sso/

answered
0

Hi Everyone,

I have the same configuration On Premise and need SSO

Did you have updates on this issue?

 Thanks!

answered
0

Here is the solution

 

https://forum.mendix.com/link/space/deployment/questions/123282 

answered