<font face="Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size="2"><div><span style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif; font-size: 13.44px;">Hello Shibboleth community! </span><font face="Verdana, Arial, Helvetica, sans-serif"><br></font></div><font face="Verdana, Arial, Helvetica, sans-serif"><div><font face="Verdana, Arial, Helvetica, sans-serif"><br></font></div><div><font face="Verdana, Arial, Helvetica, sans-serif">We have setup Shibboleth as described in </font><a target="_blank" href="https://www.switch.ch/aai/guides/sp/configuration/" title="https://www.switch.ch/aai/guides/sp/configuration/">Switch SP Configuration</a><font face="Verdana, Arial, Helvetica, sans-serif">.</font><br></div></font><div style="font-family: Verdana, Arial, Helvetica, sans-serif;">We are using Ubuntu with Apache 2.4 and Spring Boot on the back-end (embedded Tomcat 8.5).<br></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;">There are no errors in either Apache or shibboleth logs.<br></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;">After several tries to  get the attributes through the Spring Boot app I get null values when I call the request.getAttribute() method to request a specific attribute.</div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;">In the /Shibboleth.sso/Session I can see all the attributes and their values as expected.<br></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;">My <b>Apache.conf</b> relevant configuration is:</div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br></div><div style=""><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">ProxyPass /Shibboleth.sso/* !</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><br></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"># Include module configuration:</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">IncludeOptional mods-enabled/*.load</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">IncludeOptional mods-enabled/*.conf</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><br></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"># Include list of ports to listen on</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">Include ports.conf</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><br></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><Directory /></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><span style="white-space:pre">  </span>Options FollowSymLinks</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><span style="white-space:pre">  </span>AllowOverride None</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><span style="white-space:pre">      </span>Require all denied</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"></Directory></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><br></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><Directory /usr/share></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><span style="white-space:pre">       </span>AllowOverride None</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><span style="white-space:pre">      </span>Require all granted</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"></Directory></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><br></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><Directory /var/www/></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><span style="white-space:pre">       </span>Options Indexes FollowSymLinks</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><span style="white-space:pre">  </span>AllowOverride None</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><span style="white-space:pre">      </span>Require all granted</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"></Directory></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><br></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><Location /Shibboleth.sso></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">  SetHandler shib</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"></Location></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><br></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><Location /app/></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">  AuthType shibboleth</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">  ShibRequestSetting requireSession true</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">  ShibUseEnvironment On</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">  #ShibUseHeaders On</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">  Require shib-attr swissEduIDLinkedAffiliation ~ .*@.*</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"></Location></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><br></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">ProxyIOBufferSize 65536</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><br></span></font></div><div style="margin-left: 0px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">In the <b>proxy_html.conf</b> I have added the configuration:</span></font></div><div style="margin-left: 0px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><br></span></font></div><div style="margin-left: 0px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><div style="margin-left: 40px; margin-right: 0px;"><span style="font-size: 12.8px;">ProxyRequests Off</span></div><div style="margin-left: 40px; margin-right: 0px;">ProxyPass /Shibboleth.sso/* !<br></div><div style="margin-left: 40px; margin-right: 0px;"><span style="font-size: 12.8px;">ProxyPass /app/ <a href="https://localhost:10050/app/" target="_blank">https://localhost:10050/app/</a></span></div><div style="margin-left: 40px; margin-right: 0px;"><span style="font-size: 12.8px;">ProxyPassReverse /app/ <a href="https://localhost:10050/app/" target="_blank">https://localhost:10050/app/</a></span></div><div style="margin-left: 40px; margin-right: 0px;"><span style="font-size: 12.8px;"><br></span></div><div style="margin-left: 40px; margin-right: 0px;">ProxyHTMLURLMap <a href="https://localhost:10050/app/" target="_blank">https://localhost:10050/app/</a> /app/<br></div><div style="margin-left: 40px; margin-right: 0px;"><span style="font-size: 12.8px;"><br></span></div><div style="margin-left: 40px; margin-right: 0px;"><span style="font-size: 12.8px;"><Location /app/></span></div><div style="margin-left: 40px; margin-right: 0px;"><span style="font-size: 12.8px;">   ProxyPassReverse /</span></div><div style="margin-left: 40px; margin-right: 0px;"><span style="font-size: 12.8px;">   SetOutputFilter  proxy-html</span></div><div style="margin-left: 40px; margin-right: 0px;"><span style="font-size: 12.8px;">   ProxyHTMLURLMap  /app/ /app/</span></div><div style="margin-left: 40px; margin-right: 0px;"><span style="font-size: 12.8px;">   RequestHeader    unset  Accept-Encoding</span></div><div style="margin-left: 40px; margin-right: 0px;"><span style="font-size: 12.8px;"></Location></span></div><div style="font-size: 12.8px;"><br></div></font></div></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;">and in the sites-enabled my <b>app-le-ssl.conf</b> configuration is:</div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br></div><div style=""><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><IfModule mod_ssl.c></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><VirtualHost *:443></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    ProxyPreserveHost On</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    ProxyRequests Off</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    ServerAdmin webmaster@localhost</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    ServerName example.com</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    ServerAlias example.com</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><br></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    RequestHeader set X-Forwarded-Proto "https"</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    <Proxy ajp://localhost:8009></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">      Require all granted</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    </Proxy></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    SSLProxyEngine On</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    ProxyPass /app/  ajp://localhost:8009/app/</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    </span></font><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">ProxyPassReverse /app/ ajp://localhost:8009/app/</span></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    ProxyPass /Shibboleth.sso/* ! </span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    </span></font><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">ErrorLog ${APACHE_LOG_DIR}/error.log</span></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">    CustomLog ${APACHE_LOG_DIR}/access.log combined</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><br></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">Include /etc/letsencrypt/options-ssl-apache.conf</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"></VirtualHost></span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"></IfModule></span></font></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;">My ApplicationDefaults and Sessions configuration in<b> shibboleth2.xml</b> is:</div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br></div><div style=""><div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-left: 40px; margin-right: 0px;"><ApplicationDefaults entityID="<a href="https://educhain.csg.uzh.ch/shibboleth" target="_blank">https://example.com/shibboleth</a>"</div><div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-left: 40px; margin-right: 0px;">                         homeURL="<a href="https://educhain.csg.uzh.ch/Shibboleth.sso/Session" target="_blank">https://example.com/Shibboleth.sso/Session</a>"</div><div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-left: 40px; margin-right: 0px;">                         metadataAttributePrefix="Meta-"</div><div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-left: 40px; margin-right: 0px;">                         REMOTE_USER="persistent-id uniqueID affiliation eppn swissEduIDLinkedAffiliation"</div><div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-left: 40px; margin-right: 0px;"><span style="white-space:pre">                      </span> signing="false" encryption="false"</div><div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-left: 40px; margin-right: 0px;"><span style="white-space:pre">                   </span> attributePrefix="AJP_"></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif; margin-left: 40px; margin-right: 0px;"><br></div><div style=""><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;"><Sessions lifetime="28800"</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">                  timeout="3600"</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">                  relayState="ss:mem"</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">                  checkAddress="false"</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">                  consistentAddress="true"</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">                  handlerSSL="true"</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">                  redirectLimit="host"</span></font></div><div style="margin-left: 40px; margin-right: 0px;"><font face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size: 12.8px;">                  cookieProps="https"></span></font></div></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;">Since I cannot see the attributes in Java and the attributes/values are shown in /Shibboleth.sso/Session I assume that my Apache configuration is wrong or something is missing.</div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;">Please provide some assistance as I am not able to determine what is the fault.<br></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;">Thanks in advance for your help, it is much appreciated!</div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;"><br></div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;">Kind regards,</div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;">Vasileios</div></div></div><div></div></font>