On my local machine, when I attempt to login, the SSO redirect fails with the error listed below. What can be done to resolve this issue?
3-20 18:10:07,599 INFO (duler_0z1-10017) [ SystemContext] Getting the master URL from SSO_Provider_application
03-20 18:10:07,600 INFO (duler_0z1-10017) [ SystemContext] Install mode in the sso_provider_application table is Master
03-20 18:10:07,601 INFO (duler_0z1-10017) [ SystemContext] Returning the master url to be null
03-20 18:10:07,877 INFO ( Task_0z6-10037) [eBatchUploadQueueAccessor] Executing PURGE_DVCE_BATCH_UPLOAD_QUEUE
03-20 18:10:07,915 INFO ( Task_0z6-10037) [eBatchUploadQueueAccessor] Total time to cleanup DvceBatchUploadQueues - 0.038s
03-20 18:10:15,046 ERROR (0.0-8081-exec-1) [ [default]] Servlet.service() for servlet [default] in context with path [/oms] threw exception
java.lang.RuntimeException: org.openid4java.discovery.yadis.YadisException: 0x704: I/O transport error:
at com.transcendsys.platform.web.auth.OpenIdAuthenticate.consume(OpenIdAuthenticate.java:191) ~[classes/:?]
at com.transcendsys.platform.web.filter.WebAgentFilter.doOpenId(WebAgentFilter.java:356) ~[classes/:?]
at com.transcendsys.platform.web.filter.WebAgentFilter.sendAuthenticateMessage(WebAgentFilter.java:376) ~[classes/:?]
at com.transcendsys.platform.web.filter.WebAgentFilter.sendAuthenticateMessage(WebAgentFilter.java:664) ~[classes/:?]
at com.transcendsys.platform.web.filter.WebAgentFilter.isAuthorized(WebAgentFilter.java:453) ~[classes/:?]
at com.transcendsys.platform.web.filter.WebAgentFilter.doFilter(WebAgentFilter.java:206) ~[classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[catalina.jar:10.1.34]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[catalina.jar:10.1.34]
at sso.web.filter.csrf.CSRFPreventionFilter.doFilter(CSRFPreventionFilter.java:41) ~[sso-client.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[catalina.jar:10.1.34]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[catalina.jar:10.1.34]
at com.transcendsys.platform.web.filter.xss.XSSPreventionFilter.doFilter(XSSPreventionFilter.java:291) ~[classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[catalina.jar:10.1.34]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[catalina.jar:10.1.34]
at com.transcendsys.platform.web.filter.DefaultCharsetFilter.doFilter(DefaultCharsetFilter.java:36) ~[classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[catalina.jar:10.1.34]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[catalina.jar:10.1.34]
at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:129) ~[catalina.jar:10.1.34]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[catalina.jar:10.1.34]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[catalina.jar:10.1.34]
at com.onenetwork.tools.tomcat.filter.StandardResponseHeadersFilter.doFilter(StandardResponseHeadersFilter.java:83) ~[one-webapp-classloader.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[catalina.jar:10.1.34]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[catalina.jar:10.1.34]
at com.transcendsys.platform.web.filter.CacheHeaderFilter.doFilter(CacheHeaderFilter.java:107) ~[classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[catalina.jar:10.1.34]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[catalina.jar:10.1.34]
at com.transcendsys.platform.web.filter.DBSessionFilter.doFilter(DBSessionFilter.java:42) ~[classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[catalina.jar:10.1.34]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[catalina.jar:10.1.34]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) [catalina.jar:10.1.34]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) [catalina.jar:10.1.34]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) [catalina.jar:10.1.34]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) [catalina.jar:10.1.34]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) [catalina.jar:10.1.34]
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:663) [catalina.jar:10.1.34]
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:731) [catalina.jar:10.1.34]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [catalina.jar:10.1.34]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) [catalina.jar:10.1.34]
On your local machine, the easiest solution would be to change the InstanceConfig.xml to use Native authentication instead of OpenId. This can be done by changing the value in the <AuthenticationMode> tag, like below. Once this change is made, simply restart your server.
<AuthenticationMode>OpenID</AuthenticationMode>
to
<AuthenticationMode>Native</AuthenticationMode>