Skip to main content

How to provide your own customized WAYF page

It is annoying to have a such long list in InCommon, but your users are limited to just several schools. Here is my solution:

1. Install apache-tomcat server on port 7080, the same machine runs SP but in
different port.

2. change wayfURL in SessionInitiator

http://yourdomain:7080/index.jsp

The following is a sample index.jsp I am using:

<html><%
String timeInMillis = ""+System.currentTimeMillis();
%>

<body><center> <h1>University of California Grid Virtual Desktop

</h1>
<div
class="selector">

<div class="list"> <h2>Which campus are you from:

</h2>





<form method="get" action="https://wayf.incommonfederation.org/InCommon/WAYF"> <p> <input type="hidden" name="shire" value="https://youdomain/Shibboleth.sso/SAML/POST" /> <input type="hidden" name="target" value="cookie" /> <input type="hidden" name="providerId" value="https://yourdomain/incommon" /> <input type="hidden" name="time" value="<%=timeInMillis%>" />



<input type="hidden" name="action" value="selection" /> <select name="origin"> <option value="urn:mace:incommon:ucop.edu"> University of California - Office of the President

</option> <option value="urn:mace:incommon:berkeley.edu"> University of California, BerkeleyUniversityBerkeley </option> <option value="urn:mace:incommon:ucdavis.edu"> University of California, DavisUniversityDavis </option> <option value="urn:mace:incommon:ucmerced.edu"> University of California, MercedUniversityMerced </option> <option value="urn:mace:incommon:ucr.edu"> University of California, RiversideUniversityRiverside </option> <option value="urn:mace:incommon:uci.edu"> University of California-IrvineUniversityIrvine </option> <option value="urn:mace:incommon:ucla.edu"> University of California-Los AngelesUniversityAngeles </option> <option value="urn:mace:incommon:ucsd.edu"> University of California-San Diego </option> </select> <input type="submit" value="Select" /> <select name="cache"> <option value="false" selected> Do not remember
<option value="session"> Remember for session
<option value="perm"> Remember for a week

</select> </p> </form> </div></body></html>