SYMPTOM:
When user have "Log in, then show project list" selected in Web Admin settings, error "There is no trust token for this web server" appears in web log even though trusted authentication is correctly configured.
User does not receive any error from interface and usage of trusted authentication is not impacted.
STEPS TO REPRODUCE:
Follow below steps to reproduce with Strategy Tutorial project:
1. Configure Strategy Web with trusted authentication;
2. In Web Admin page, choose "Log in, then show project list";
3. Login to Strategy Web using trusted authentication, and navigate into folders.
4. Check web log under <Strategy Web path>\log\, note follow error could be seen from the log:
<message>There is no trust token for this web server. Please contact the administrator. (com.Strategy.webapi.MSTRWebAPIException)</message> <exception>com.Strategy.webapi.MSTRWebAPIException: There is no trust token for this web server. Please contact the administrator. at com.Strategy.webapi.CDSSXMLServerSessionImpl.CreateSession(Unknown Source) at com.Strategy.webapi.CDSSXMLServerSessionImpl.CreateSessionEx(Unknown Source) at com.Strategy.web.objects.WebIServerSessionImpl.createSession(Unknown Source) at com.Strategy.web.objects.WebIServerSessionImpl.createSession(Unknown Source) at com.Strategy.web.objects.WebIServerSessionImpl.createNewSessionID(Unknown Source) at com.Strategy.web.objects.WebSessionInfoImpl.getSessionID(Unknown Source) at com.Strategy.web.objects.NamedFolderIDCache.load(Unknown Source) at com.Strategy.utils.cache.CacheBase.get(Unknown Source) at com.Strategy.web.objects.SysFolderBlackListHelper.isFolderIDInBlackList(Unknown Source) at com.Strategy.web.app.transforms.FolderTreeTransform.constructEntireTree(Unknown Source) at com.Strategy.web.app.transforms.FolderFrameTreeTransform.createRootLevelFolders(Unknown Source) at com.Strategy.web.app.transforms.FolderFrameTreeTransform.renderList(Unknown Source) at com.Strategy.web.app.transforms.AbstractFolderTransform.transformForRequestSuccessful(Unknown Source) at com.Strategy.web.app.transforms.AbstractAppTransform.checkStatus(Unknown Source) at com.Strategy.web.app.transforms.AbstractAppTransform.renderShell(Unknown Source) at com.Strategy.web.app.transforms.AbstractAppTransform.transform(Unknown Source) at com.Strategy.web.beans.AbstractTransformable.transform(Unknown Source) at com.Strategy.web.beans.AbstractTransformable.transform(Unknown Source) at com.Strategy.web.beans.AbstractTransformable.transform(Unknown Source) at com.Strategy.web.app.gui.GuiComponentImpl.renderElement(Unknown Source) at com.Strategy.web.app.taglibs.DisplayGuiComponentTagHelper.renderComponent(Unknown Source) at com.Strategy.web.app.taglibs.DisplayGuiComponentTagHelper.renderComponent(Unknown Source) at com.Strategy.web.app.taglibs.DisplayGuiComponentTagHelper.getContent(Unknown Source) at com.Strategy.web.app.taglibs.AbstractNoBodyTag.doStartTag(Unknown Source) at org.apache.jsp.jsp.Menu_005fDocLeft_jsp._jspx_meth_web_005fdisplayGuiComponent_005f1(Menu_005fDocLeft_jsp.java:1914) at org.apache.jsp.jsp.Menu_005fDocLeft_jsp._jspx_meth_web_005fthen_005f11(Menu_005fDocLeft_jsp.java:1884) at org.apache.jsp.jsp.Menu_005fDocLeft_jsp._jspx_meth_web_005fifBeanValue_005f2(Menu_005fDocLeft_jsp.java:1846) at org.apache.jsp.jsp.Menu_005fDocLeft_jsp._jspx_meth_web_005felse_005f5(Menu_005fDocLeft_jsp.java:1804) at org.apache.jsp.jsp.Menu_005fDocLeft_jsp._jspx_meth_web_005fifBeanValue_005f1(Menu_005fDocLeft_jsp.java:1709) at org.apache.jsp.jsp.Menu_005fDocLeft_jsp._jspx_meth_web_005fthen_005f9(Menu_005fDocLeft_jsp.java:1663) at org.apache.jsp.jsp.Menu_005fDocLeft_jsp._jspx_meth_web_005fifFeature_005f10(Menu_005fDocLeft_jsp.java:1625) at org.apache.jsp.jsp.Menu_005fDocLeft_jsp._jspService(Menu_005fDocLeft_jsp.java:176) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544) at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:954) at org.apache.jsp.jsp.mstrWeb_jsp._jspService(mstrWeb_jsp.java:1313) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339) at com.Strategy.web.servlets.MainServlet.doGet(Unknown Source) at com.Strategy.web.servlets.MainServlet.doPost(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) </exception>