[java-idp-testbed] branch master updated: Override ldaptive version in testbed. Add an AuthnContext override option to testbed menu.

Scott Cantor cantor.2 at osu.edu
Wed Jul 6 21:46:36 EDT 2016


This is an automated email from the git hooks/post-receive script.

scantor pushed a commit to branch master
in repository java-idp-testbed.

View the commit online:
http://git.shibboleth.net/view/?p=java-idp-testbed.git;a=commit;h=a1895591f97e1a60d720eff32f8e403e99f61105

The following commit(s) were added to refs/heads/master by this push:
       new  a189559   Override ldaptive version in testbed. Add an AuthnContext override option to testbed menu.
a189559 is described below

commit a1895591f97e1a60d720eff32f8e403e99f61105
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Wed Jul 6 21:46:29 2016 -0400

    Override ldaptive version in testbed.
    Add an AuthnContext override option to testbed menu.
---
 pom.xml                    |   2 +
 src/main/webapp/index.html | 378 +++++++++++++++++++++++----------------------
 2 files changed, 195 insertions(+), 185 deletions(-)

diff --git a/pom.xml b/pom.xml
index fccd53d..b844289 100644
--- a/pom.xml
+++ b/pom.xml
@@ -154,9 +154,11 @@
             <artifactId>guava</artifactId>
         </dependency>
 
+        <!-- override parent, remove when 1.0.8 is released -->
         <dependency>
             <groupId>org.ldaptive</groupId>
             <artifactId>ldaptive</artifactId>
+            <version>1.0.8-SNAPSHOT</version>
         </dependency>
 
         <dependency>
diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html
index 70708bb..7acfe9f 100644
--- a/src/main/webapp/index.html
+++ b/src/main/webapp/index.html
@@ -1,186 +1,194 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Testbed Execution Menu</title>
-</head>
-<body>
-
-<h1>Testbed Execution Menu</h1>
-
-<ul>
-<li><a href="sp/SAML2/InitSSO/Redirect">Init SAML 2 SSO, Redirect Binding</a></li>
-<li><a href="sp/SAML2/InitSSO/Passive">Init SAML 2 SSO, Redirect Binding, Passive Request</a></li>
-<li><a href="sp/SAML2/InitSSO/ForceAuthn">Init SAML 2 SSO, Redirect Binding, ForceAuthn Request</a></li>
-<li><a href="sp/SAML2/InitSSO/POST">Init SAML 2 SSO, POST Binding</a></li>
-<li><a href="sp/SAML2/InitSSO/POST/Passive">Init SAML 2 SSO, POST Binding, Passive Request</a></li>
-<li><a href="sp/SAML2/InitSSO/POST/ForceAuthn">Init SAML 2 SSO, POST Binding, ForceAuthn Request</a></li>
-<li><a href="idp/profile/SAML2/Unsolicited/SSO?providerId=https://sp.example.org&shire=https://localhost:8443/sp/SAML2/POST/ACS&target=MyRelayState">IdP-initiated (Unsolicited) SAML 2 SSO</a></li>
-<li><a href="idp/profile/Shibboleth/SSO?providerId=https://sp.example.org&shire=https://localhost:8443/sp/SAML1/POST/ACS&target=MyRelayState">IdP-initiated (Unsolicited) SAML 1 SSO</a></li>
-
-<li>
-<form action="sp/SAML2/InitSLO/Redirect" method="GET">
-    <p>Init SAML 2 Logout, Redirect Binding with transient ID:
-    <input id="InitSLO_Redirect" type="text" name="transientID" size="60"/>
-    </p>
-</form>
-</li>
-
-<li>
-<form action="sp/SAML2/InitSLO/Async" method="GET">
-    <p>Init SAML 2 Logout, Async, Redirect Binding with transient ID:
-    <input id="InitSLO_Async" type="text" name="transientID" size="60"/>
-    </p>
-</form>
-</li>
-
-<li>
-<form action="sp/SAML2/InitSLO/POST" method="GET">
-    <p>Init SAML 2 Logout, POST Binding with transient ID:
-    <input id="InitSLO_POST" type="text" name="transientID" size="60"/>
-    </p>
-</form>
-</li>
-
-<li><a href="sp/SAML2/FinishSLO/Redirect?success=1">SAML 2 LogoutResponse, Redirect Binding, Success</a>
-<li><a href="sp/SAML2/FinishSLO/Redirect?success=0">SAML 2 LogoutResponse, Redirect Binding, Failure</a>
-<li><a href="sp/SAML2/FinishSLO/POST?success=1">SAML 2 LogoutResponse, POST Binding, Success</a>
-<li><a href="sp/SAML2/FinishSLO/POST?success=0">SAML 2 LogoutResponse, POST Binding, Failure</a>
-
-<li>
-<select onChange="window.location.href=this.value">
-    <option value="sp/sp1/SAML2">SP1</option>
-    <option value="sp/sp1/SAML2/InitSSO/Redirect">SP1 Init SAML 2 SSO, Redirect Binding</option>
-    <option value="sp/sp1/SAML2/InitSSO/Passive">SP1 Init SAML 2 SSO, Redirect Binding, Passive Request</option>
-    <option value="sp/sp1/SAML2/InitSSO/ForceAuthn">SP1 Init SAML 2 SSO, Redirect Binding, ForceAuthn Request</option>
-    <option value="sp/sp1/SAML2/InitSSO/POST">SP1 Init SAML 2 SSO, POST Binding</option>
-    <option value="sp/sp1/SAML2/InitSSO/POST/Passive">SP1 Init SAML 2 SSO, POST Binding, Passive Request</option>
-    <option value="sp/sp1/SAML2/InitSSO/POST/ForceAuthn">SP1 Init SAML 2 SSO, POST Binding, ForceAuthn Request</option>
-    <option value="idp/profile/SAML2/Unsolicited/SSO?providerId=https://sp1.example.org&shire=https://localhost:8443/sp/sp1/SAML2/POST/ACS&target=MyRelayState">SP1 IdP-initiated (Unsolicited) SAML 2 SSO</option>
-    <option value="idp/profile/Shibboleth/SSO?providerId=https://sp1.example.org&shire=https://localhost:8443/sp/sp1/SAML1/POST/ACS&target=MyRelayState">SP1 IdP-initiated (Unsolicited) SAML 1 SSO</option>
-    <option value="sp/sp1/SAML2/FinishSLO/Redirect?success=1">SP1 SAML 2 LogoutResponse, Redirect Binding, Success</option>
-    <option value="sp/sp1/SAML2/FinishSLO/Redirect?success=0">SP1 SAML 2 LogoutResponse, Redirect Binding, Failure</option>
-    <option value="sp/sp1/SAML2/FinishSLO/POST?success=1">SP1 SAML 2 LogoutResponse, POST Binding, Success</option>
-    <option value="sp/sp1/SAML2/FinishSLO/POST?success=0">SP1 SAML 2 LogoutResponse, POST Binding, Failure</option>
-</select>
-<li>
-<select onChange="window.location.href=this.value">
-    <option value="sp/sp2/SAML2">SP2</option>
-    <option value="sp/sp2/SAML2/InitSSO/Redirect">SP2 Init SAML 2 SSO, Redirect Binding</option>
-    <option value="sp/sp2/SAML2/InitSSO/Passive">SP2 Init SAML 2 SSO, Redirect Binding, Passive Request</option>
-    <option value="sp/sp2/SAML2/InitSSO/ForceAuthn">SP2 Init SAML 2 SSO, Redirect Binding, ForceAuthn Request</option>
-    <option value="sp/sp2/SAML2/InitSSO/POST">SP2 Init SAML 2 SSO, POST Binding</option>
-    <option value="sp/sp2/SAML2/InitSSO/POST/Passive">SP2 Init SAML 2 SSO, POST Binding, Passive Request</option>
-    <option value="sp/sp2/SAML2/InitSSO/POST/ForceAuthn">SP2 Init SAML 2 SSO, POST Binding, ForceAuthn Request</option>
-    <option value="idp/profile/SAML2/Unsolicited/SSO?providerId=https://sp2.example.org&shire=https://localhost:8443/sp/sp2/SAML2/POST/ACS&target=MyRelayState">SP2 IdP-initiated (Unsolicited) SAML 2 SSO</option>
-    <option value="idp/profile/Shibboleth/SSO?providerId=https://sp2.example.org&shire=https://localhost:8443/sp/sp2/SAML1/POST/ACS&target=MyRelayState">SP2 IdP-initiated (Unsolicited) SAML 1 SSO</option>
-    <option value="sp/sp2/SAML2/FinishSLO/Redirect?success=1">SP2 SAML 2 LogoutResponse, Redirect Binding, Success</option>
-    <option value="sp/sp2/SAML2/FinishSLO/Redirect?success=0">SP2 SAML 2 LogoutResponse, Redirect Binding, Failure</option>
-    <option value="sp/sp2/SAML2/FinishSLO/POST?success=1">SP2 SAML 2 LogoutResponse, POST Binding, Success</option>
-    <option value="sp/sp2/SAML2/FinishSLO/POST?success=0">SP2 SAML 2 LogoutResponse, POST Binding, Failure</option>
-</select>
-<li>
-<select onChange="window.location.href=this.value">
-    <option value="sp/sp3/SAML2">SP3</option>
-    <option value="sp/sp3/SAML2/InitSSO/Redirect">SP3 Init SAML 2 SSO, Redirect Binding</option>
-    <option value="sp/sp3/SAML2/InitSSO/Passive">SP3 Init SAML 2 SSO, Redirect Binding, Passive Request</option>
-    <option value="sp/sp3/SAML2/InitSSO/ForceAuthn">SP3 Init SAML 2 SSO, Redirect Binding, ForceAuthn Request</option>
-    <option value="sp/sp3/SAML2/InitSSO/POST">SP3 Init SAML 2 SSO, POST Binding</option>
-    <option value="sp/sp3/SAML2/InitSSO/POST/Passive">SP3 Init SAML 2 SSO, POST Binding, Passive Request</option>
-    <option value="sp/sp3/SAML2/InitSSO/POST/ForceAuthn">SP3 Init SAML 2 SSO, POST Binding, ForceAuthn Request</option>
-    <option value="idp/profile/SAML2/Unsolicited/SSO?providerId=https://sp3.example.org&shire=https://localhost:8443/sp/sp3/SAML2/POST/ACS&target=MyRelayState">SP3 IdP-initiated (Unsolicited) SAML 2 SSO</option>
-    <option value="idp/profile/Shibboleth/SSO?providerId=https://sp3.example.org&shire=https://localhost:8443/sp/sp3/SAML1/POST/ACS&target=MyRelayState">SP3 IdP-initiated (Unsolicited) SAML 1 SSO</option>
-    <option value="sp/sp3/SAML2/FinishSLO/Redirect?success=1">SP3 SAML 2 LogoutResponse, Redirect Binding, Success</option>
-    <option value="sp/sp3/SAML2/FinishSLO/Redirect?success=0">SP3 SAML 2 LogoutResponse, Redirect Binding, Failure</option>
-    <option value="sp/sp3/SAML2/FinishSLO/POST?success=1">SP3 SAML 2 LogoutResponse, POST Binding, Success</option>
-    <option value="sp/sp3/SAML2/FinishSLO/POST?success=0">SP3 SAML 2 LogoutResponse, POST Binding, Failure</option>
-</select>
-<!-- Disable local storage prior to removal.
-<li>Read from local storage
-<form action="idp/profile/test/local-storage/read" method="GET">
-    <table>
-        <tr>
-            <td>key</td>
-            <td><input name="localStorageKey" type="text" size="30" value="shib_idp_ls" /></td>
-        </tr>
-        <tr>
-            <td>version</td>
-            <td><input name="localStorageVersion" type="text" size="10" value="0" /></td>
-        </tr>
-    </table>
-    <input type="submit" value="Read">
-</form>
-</li>
-
-<li>Write to local storage
-<form action="idp/profile/test/local-storage/write" method="GET">
-    <table>
-        <tr>
-            <td>key</td>
-            <td><input name="localStorageKey" type="text" size="30" value="shib_idp_ls" /></td>
-        </tr>
-        <tr>
-            <td>version</td>
-            <td><input name="localStorageVersion" type="text" size="10" value="1" /></td>
-        </tr>
-        <tr>
-            <td>value</td>
-            <td><input name="localStorageValue" type="text" size="60"/></td>
-        </tr>
-    </table>
-    <input type="submit" value="Write">
-</form>
-</li>
-<p><small>Local storage tests require 'idp.views = %{idp.home}/views,%{idp.home}/views-test' in conf/idp.properties</small></p>
--->
-
-<li><a href="idp/storage/">List storage services</a></li>
-<li><a href="idp/profile/test/client-storage/read">Initialize client storage</a></li>
-<li><a href="idp/profile/test/client-storage/write">Persist client storage</a></li>
-<li>Read from client storage
-<form id="client-storage-read" action="idp/storage/read" method="GET">
-    <table>
-        <tr>
-            <td>storageServiceId</td>
-            <td><input name="storageServiceId" type="text" size="50" value="shibboleth.ClientPersistentStorageService" /></td>
-        </tr>
-        <tr>
-            <td>context</td>
-            <td><input name="context" type="text" size="30" /></td>
-        </tr>
-        <tr>
-            <td>key</td>
-            <td><input name="key" type="text" size="30" /></td>
-        </tr>
-    </table>
-    <input type="submit" value="Read">
-</form>
-</li>
-<li>Create client storage
-<form id="client-storage-create" action="idp/storage/create" method="POST">
-    <table>
-        <tr>
-            <td>storageServiceId</td>
-            <td><input name="storageServiceId" type="text" size="50" value="shibboleth.ClientPersistentStorageService" /></td>
-        </tr>
-        <tr>
-            <td>context</td>
-            <td><input name="context" type="text" size="30" /></td>
-        </tr>
-        <tr>
-            <td>key</td>
-            <td><input name="key" type="text" size="30" /></td>
-        </tr>
-        <tr>
-            <td>value</td>
-            <td><input name="value" type="text" size="30" /></td>
-        </tr>
-    </table>
-    <input type="submit" value="Create">
-</form>
-</li> 
-
-</ul>
-
-</body>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Testbed Execution Menu</title>
+</head>
+<body>
+
+<h1>Testbed Execution Menu</h1>
+
+<ul>
+<li><a href="sp/SAML2/InitSSO/Redirect">Init SAML 2 SSO, Redirect Binding</a></li>
+<li><a href="sp/SAML2/InitSSO/Passive">Init SAML 2 SSO, Redirect Binding, Passive Request</a></li>
+<li><a href="sp/SAML2/InitSSO/ForceAuthn">Init SAML 2 SSO, Redirect Binding, ForceAuthn Request</a></li>
+<li><a href="sp/SAML2/InitSSO/POST">Init SAML 2 SSO, POST Binding</a></li>
+<li><a href="sp/SAML2/InitSSO/POST/Passive">Init SAML 2 SSO, POST Binding, Passive Request</a></li>
+<li><a href="sp/SAML2/InitSSO/POST/ForceAuthn">Init SAML 2 SSO, POST Binding, ForceAuthn Request</a></li>
+<li><a href="idp/profile/SAML2/Unsolicited/SSO?providerId=https://sp.example.org&shire=https://localhost:8443/sp/SAML2/POST/ACS&target=MyRelayState">IdP-initiated (Unsolicited) SAML 2 SSO</a></li>
+<li><a href="idp/profile/Shibboleth/SSO?providerId=https://sp.example.org&shire=https://localhost:8443/sp/SAML1/POST/ACS&target=MyRelayState">IdP-initiated (Unsolicited) SAML 1 SSO</a></li>
+
+<li>
+<form action="sp/SAML2/InitSSO/Redirect" method="GET">
+    <p>Init SAML 2 SSO, Redirect Binding with AuthnContextClassRef:
+    <input id="InitSSO_Redirect" type="text" name="classRef" size="60"/>
+    </p>
+</form>
+</li>
+
+<li>
+<form action="sp/SAML2/InitSLO/Redirect" method="GET">
+    <p>Init SAML 2 Logout, Redirect Binding with transient ID:
+    <input id="InitSLO_Redirect" type="text" name="transientID" size="60"/>
+    </p>
+</form>
+</li>
+
+<li>
+<form action="sp/SAML2/InitSLO/Async" method="GET">
+    <p>Init SAML 2 Logout, Async, Redirect Binding with transient ID:
+    <input id="InitSLO_Async" type="text" name="transientID" size="60"/>
+    </p>
+</form>
+</li>
+
+<li>
+<form action="sp/SAML2/InitSLO/POST" method="GET">
+    <p>Init SAML 2 Logout, POST Binding with transient ID:
+    <input id="InitSLO_POST" type="text" name="transientID" size="60"/>
+    </p>
+</form>
+</li>
+
+<li><a href="sp/SAML2/FinishSLO/Redirect?success=1">SAML 2 LogoutResponse, Redirect Binding, Success</a>
+<li><a href="sp/SAML2/FinishSLO/Redirect?success=0">SAML 2 LogoutResponse, Redirect Binding, Failure</a>
+<li><a href="sp/SAML2/FinishSLO/POST?success=1">SAML 2 LogoutResponse, POST Binding, Success</a>
+<li><a href="sp/SAML2/FinishSLO/POST?success=0">SAML 2 LogoutResponse, POST Binding, Failure</a>
+
+<li>
+<select onChange="window.location.href=this.value">
+    <option value="sp/sp1/SAML2">SP1</option>
+    <option value="sp/sp1/SAML2/InitSSO/Redirect">SP1 Init SAML 2 SSO, Redirect Binding</option>
+    <option value="sp/sp1/SAML2/InitSSO/Passive">SP1 Init SAML 2 SSO, Redirect Binding, Passive Request</option>
+    <option value="sp/sp1/SAML2/InitSSO/ForceAuthn">SP1 Init SAML 2 SSO, Redirect Binding, ForceAuthn Request</option>
+    <option value="sp/sp1/SAML2/InitSSO/POST">SP1 Init SAML 2 SSO, POST Binding</option>
+    <option value="sp/sp1/SAML2/InitSSO/POST/Passive">SP1 Init SAML 2 SSO, POST Binding, Passive Request</option>
+    <option value="sp/sp1/SAML2/InitSSO/POST/ForceAuthn">SP1 Init SAML 2 SSO, POST Binding, ForceAuthn Request</option>
+    <option value="idp/profile/SAML2/Unsolicited/SSO?providerId=https://sp1.example.org&shire=https://localhost:8443/sp/sp1/SAML2/POST/ACS&target=MyRelayState">SP1 IdP-initiated (Unsolicited) SAML 2 SSO</option>
+    <option value="idp/profile/Shibboleth/SSO?providerId=https://sp1.example.org&shire=https://localhost:8443/sp/sp1/SAML1/POST/ACS&target=MyRelayState">SP1 IdP-initiated (Unsolicited) SAML 1 SSO</option>
+    <option value="sp/sp1/SAML2/FinishSLO/Redirect?success=1">SP1 SAML 2 LogoutResponse, Redirect Binding, Success</option>
+    <option value="sp/sp1/SAML2/FinishSLO/Redirect?success=0">SP1 SAML 2 LogoutResponse, Redirect Binding, Failure</option>
+    <option value="sp/sp1/SAML2/FinishSLO/POST?success=1">SP1 SAML 2 LogoutResponse, POST Binding, Success</option>
+    <option value="sp/sp1/SAML2/FinishSLO/POST?success=0">SP1 SAML 2 LogoutResponse, POST Binding, Failure</option>
+</select>
+<li>
+<select onChange="window.location.href=this.value">
+    <option value="sp/sp2/SAML2">SP2</option>
+    <option value="sp/sp2/SAML2/InitSSO/Redirect">SP2 Init SAML 2 SSO, Redirect Binding</option>
+    <option value="sp/sp2/SAML2/InitSSO/Passive">SP2 Init SAML 2 SSO, Redirect Binding, Passive Request</option>
+    <option value="sp/sp2/SAML2/InitSSO/ForceAuthn">SP2 Init SAML 2 SSO, Redirect Binding, ForceAuthn Request</option>
+    <option value="sp/sp2/SAML2/InitSSO/POST">SP2 Init SAML 2 SSO, POST Binding</option>
+    <option value="sp/sp2/SAML2/InitSSO/POST/Passive">SP2 Init SAML 2 SSO, POST Binding, Passive Request</option>
+    <option value="sp/sp2/SAML2/InitSSO/POST/ForceAuthn">SP2 Init SAML 2 SSO, POST Binding, ForceAuthn Request</option>
+    <option value="idp/profile/SAML2/Unsolicited/SSO?providerId=https://sp2.example.org&shire=https://localhost:8443/sp/sp2/SAML2/POST/ACS&target=MyRelayState">SP2 IdP-initiated (Unsolicited) SAML 2 SSO</option>
+    <option value="idp/profile/Shibboleth/SSO?providerId=https://sp2.example.org&shire=https://localhost:8443/sp/sp2/SAML1/POST/ACS&target=MyRelayState">SP2 IdP-initiated (Unsolicited) SAML 1 SSO</option>
+    <option value="sp/sp2/SAML2/FinishSLO/Redirect?success=1">SP2 SAML 2 LogoutResponse, Redirect Binding, Success</option>
+    <option value="sp/sp2/SAML2/FinishSLO/Redirect?success=0">SP2 SAML 2 LogoutResponse, Redirect Binding, Failure</option>
+    <option value="sp/sp2/SAML2/FinishSLO/POST?success=1">SP2 SAML 2 LogoutResponse, POST Binding, Success</option>
+    <option value="sp/sp2/SAML2/FinishSLO/POST?success=0">SP2 SAML 2 LogoutResponse, POST Binding, Failure</option>
+</select>
+<li>
+<select onChange="window.location.href=this.value">
+    <option value="sp/sp3/SAML2">SP3</option>
+    <option value="sp/sp3/SAML2/InitSSO/Redirect">SP3 Init SAML 2 SSO, Redirect Binding</option>
+    <option value="sp/sp3/SAML2/InitSSO/Passive">SP3 Init SAML 2 SSO, Redirect Binding, Passive Request</option>
+    <option value="sp/sp3/SAML2/InitSSO/ForceAuthn">SP3 Init SAML 2 SSO, Redirect Binding, ForceAuthn Request</option>
+    <option value="sp/sp3/SAML2/InitSSO/POST">SP3 Init SAML 2 SSO, POST Binding</option>
+    <option value="sp/sp3/SAML2/InitSSO/POST/Passive">SP3 Init SAML 2 SSO, POST Binding, Passive Request</option>
+    <option value="sp/sp3/SAML2/InitSSO/POST/ForceAuthn">SP3 Init SAML 2 SSO, POST Binding, ForceAuthn Request</option>
+    <option value="idp/profile/SAML2/Unsolicited/SSO?providerId=https://sp3.example.org&shire=https://localhost:8443/sp/sp3/SAML2/POST/ACS&target=MyRelayState">SP3 IdP-initiated (Unsolicited) SAML 2 SSO</option>
+    <option value="idp/profile/Shibboleth/SSO?providerId=https://sp3.example.org&shire=https://localhost:8443/sp/sp3/SAML1/POST/ACS&target=MyRelayState">SP3 IdP-initiated (Unsolicited) SAML 1 SSO</option>
+    <option value="sp/sp3/SAML2/FinishSLO/Redirect?success=1">SP3 SAML 2 LogoutResponse, Redirect Binding, Success</option>
+    <option value="sp/sp3/SAML2/FinishSLO/Redirect?success=0">SP3 SAML 2 LogoutResponse, Redirect Binding, Failure</option>
+    <option value="sp/sp3/SAML2/FinishSLO/POST?success=1">SP3 SAML 2 LogoutResponse, POST Binding, Success</option>
+    <option value="sp/sp3/SAML2/FinishSLO/POST?success=0">SP3 SAML 2 LogoutResponse, POST Binding, Failure</option>
+</select>
+<!-- Disable local storage prior to removal.
+<li>Read from local storage
+<form action="idp/profile/test/local-storage/read" method="GET">
+    <table>
+        <tr>
+            <td>key</td>
+            <td><input name="localStorageKey" type="text" size="30" value="shib_idp_ls" /></td>
+        </tr>
+        <tr>
+            <td>version</td>
+            <td><input name="localStorageVersion" type="text" size="10" value="0" /></td>
+        </tr>
+    </table>
+    <input type="submit" value="Read">
+</form>
+</li>
+
+<li>Write to local storage
+<form action="idp/profile/test/local-storage/write" method="GET">
+    <table>
+        <tr>
+            <td>key</td>
+            <td><input name="localStorageKey" type="text" size="30" value="shib_idp_ls" /></td>
+        </tr>
+        <tr>
+            <td>version</td>
+            <td><input name="localStorageVersion" type="text" size="10" value="1" /></td>
+        </tr>
+        <tr>
+            <td>value</td>
+            <td><input name="localStorageValue" type="text" size="60"/></td>
+        </tr>
+    </table>
+    <input type="submit" value="Write">
+</form>
+</li>
+<p><small>Local storage tests require 'idp.views = %{idp.home}/views,%{idp.home}/views-test' in conf/idp.properties</small></p>
+-->
+
+<li><a href="idp/storage/">List storage services</a></li>
+<li><a href="idp/profile/test/client-storage/read">Initialize client storage</a></li>
+<li><a href="idp/profile/test/client-storage/write">Persist client storage</a></li>
+<li>Read from client storage
+<form id="client-storage-read" action="idp/storage/read" method="GET">
+    <table>
+        <tr>
+            <td>storageServiceId</td>
+            <td><input name="storageServiceId" type="text" size="50" value="shibboleth.ClientPersistentStorageService" /></td>
+        </tr>
+        <tr>
+            <td>context</td>
+            <td><input name="context" type="text" size="30" /></td>
+        </tr>
+        <tr>
+            <td>key</td>
+            <td><input name="key" type="text" size="30" /></td>
+        </tr>
+    </table>
+    <input type="submit" value="Read">
+</form>
+</li>
+<li>Create client storage
+<form id="client-storage-create" action="idp/storage/create" method="POST">
+    <table>
+        <tr>
+            <td>storageServiceId</td>
+            <td><input name="storageServiceId" type="text" size="50" value="shibboleth.ClientPersistentStorageService" /></td>
+        </tr>
+        <tr>
+            <td>context</td>
+            <td><input name="context" type="text" size="30" /></td>
+        </tr>
+        <tr>
+            <td>key</td>
+            <td><input name="key" type="text" size="30" /></td>
+        </tr>
+        <tr>
+            <td>value</td>
+            <td><input name="value" type="text" size="30" /></td>
+        </tr>
+    </table>
+    <input type="submit" value="Create">
+</form>
+</li> 
+
+</ul>
+
+</body>
 </html>
\ No newline at end of file

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list