You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by am...@apache.org on 2005/12/12 07:10:52 UTC
svn commit: r356169 - in
/geronimo/branches/1.0/applications/console-standard/src:
java/org/apache/geronimo/console/securitymanager/realm/
webapp/WEB-INF/view/realmwizard/
Author: ammulder
Date: Sun Dec 11 22:10:46 2005
New Revision: 356169
URL: http://svn.apache.org/viewcvs?rev=356169&view=rev
Log:
Security realm portlet supports wrap-principals flag (GERONIMO-1208)
Modified:
geronimo/branches/1.0/applications/console-standard/src/java/org/apache/geronimo/console/securitymanager/realm/SecurityRealmPortlet.java
geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/advanced.jsp
geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/configure.jsp
geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/edit.jsp
geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/selectType.jsp
geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/showPlan.jsp
geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testLogin.jsp
geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testResults.jsp
Modified: geronimo/branches/1.0/applications/console-standard/src/java/org/apache/geronimo/console/securitymanager/realm/SecurityRealmPortlet.java
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/java/org/apache/geronimo/console/securitymanager/realm/SecurityRealmPortlet.java?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/java/org/apache/geronimo/console/securitymanager/realm/SecurityRealmPortlet.java (original)
+++ geronimo/branches/1.0/applications/console-standard/src/java/org/apache/geronimo/console/securitymanager/realm/SecurityRealmPortlet.java Sun Dec 11 22:10:46 2005
@@ -355,6 +355,7 @@
module.setServerSide(details.isServerSide());
module.setLoginDomainName(details.getLoginDomainName());
module.setLoginModuleClass(details.getClassName());
+ module.setWrapPrincipals(details.isWrapPrincipals());
for (Iterator it = details.getOptions().entrySet().iterator(); it.hasNext();) {
Map.Entry entry = (Map.Entry) it.next();
GerOptionType option = module.addNewOption();
@@ -474,6 +475,7 @@
LoginModuleSettings module = (LoginModuleSettings) PortletManager.getManagedBean(request, node.getLoginModuleName());
module.setOptions(details.getOptions());
module.setServerSide(details.isServerSide());
+ module.setWrapPrincipals(details.isWrapPrincipals());
module.setLoginModuleClass(details.getClassName());
}
}
@@ -777,9 +779,12 @@
String flag = request.getParameter("module-control-"+index);
if(flag == null || flag.equals("")) continue;
details.setControlFlag(flag);
+ String wrap = request.getParameter("module-wrap-"+index);
+ if(wrap == null || wrap.equals("")) continue;
+ details.setWrapPrincipals(Boolean.valueOf(wrap).booleanValue());
String server = request.getParameter("module-server-"+index);
if(server == null || server.equals("")) continue;
- details.setServerSide(new Boolean(server).booleanValue());
+ details.setServerSide(Boolean.valueOf(server).booleanValue());
String options = request.getParameter("module-options-"+index);
if(options != null && !options.equals("")) {
BufferedReader in = new BufferedReader(new StringReader(options));
@@ -841,7 +846,8 @@
if(module.getLoginDomainName() != null) response.setRenderParameter("module-domain-"+i, module.getLoginDomainName());
if(module.getClassName() != null) response.setRenderParameter("module-class-"+i, module.getClassName());
if(module.getControlFlag() != null) response.setRenderParameter("module-control-"+i, module.getControlFlag());
- response.setRenderParameter("module-server-"+i, module.isServerSide() ? "true" : "false");
+ response.setRenderParameter("module-wrap-"+i, Boolean.toString(module.isWrapPrincipals()));
+ response.setRenderParameter("module-server-"+i, Boolean.toString(module.isServerSide()));
if(module.getOptions().size() > 0) response.setRenderParameter("module-options-"+i, module.getOptionString());
}
}
@@ -909,6 +915,7 @@
private String className;
private String controlFlag;
private boolean serverSide = true;
+ private boolean wrapPrincipals = false;
private Properties options = new Properties();
public String getLoginDomainName() {
@@ -949,6 +956,14 @@
public void setOptions(Properties options) {
this.options = options;
+ }
+
+ public boolean isWrapPrincipals() {
+ return wrapPrincipals;
+ }
+
+ public void setWrapPrincipals(boolean wrapPrincipals) {
+ this.wrapPrincipals = wrapPrincipals;
}
public String getOptionString() {
Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/advanced.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/advanced.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/advanced.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/advanced.jsp Sun Dec 11 22:10:46 2005
@@ -20,26 +20,31 @@
<input type="hidden" name="module-domain-0" value="${realm.modules[0].loginDomainName}" />
<input type="hidden" name="module-class-0" value="${realm.modules[0].className}" />
<input type="hidden" name="module-control-0" value="${realm.modules[0].controlFlag}" />
+ <input type="hidden" name="module-wrap-0" value="${realm.modules[0].wrapPrincipals}" />
<input type="hidden" name="module-server-0" value="${realm.modules[0].serverSide}" />
<input type="hidden" name="module-options-0" value="${realm.modules[0].optionString}" />
<input type="hidden" name="module-domain-1" value="${realm.modules[1].loginDomainName}" />
<input type="hidden" name="module-class-1" value="${realm.modules[1].className}" />
<input type="hidden" name="module-control-1" value="${realm.modules[1].controlFlag}" />
+ <input type="hidden" name="module-wrap-1" value="${realm.modules[1].wrapPrincipals}" />
<input type="hidden" name="module-server-1" value="${realm.modules[1].serverSide}" />
<input type="hidden" name="module-options-1" value="${realm.modules[1].optionString}" />
<input type="hidden" name="module-domain-2" value="${realm.modules[2].loginDomainName}" />
<input type="hidden" name="module-class-2" value="${realm.modules[2].className}" />
<input type="hidden" name="module-control-2" value="${realm.modules[2].controlFlag}" />
+ <input type="hidden" name="module-wrap-2" value="${realm.modules[2].wrapPrincipals}" />
<input type="hidden" name="module-server-2" value="${realm.modules[2].serverSide}" />
<input type="hidden" name="module-options-2" value="${realm.modules[2].optionString}" />
<input type="hidden" name="module-domain-3" value="${realm.modules[3].loginDomainName}" />
<input type="hidden" name="module-class-3" value="${realm.modules[3].className}" />
<input type="hidden" name="module-control-3" value="${realm.modules[3].controlFlag}" />
+ <input type="hidden" name="module-wrap-3" value="${realm.modules[3].wrapPrincipals}" />
<input type="hidden" name="module-server-3" value="${realm.modules[3].serverSide}" />
<input type="hidden" name="module-options-3" value="${realm.modules[3].optionString}" />
<input type="hidden" name="module-domain-4" value="${realm.modules[4].loginDomainName}" />
<input type="hidden" name="module-class-4" value="${realm.modules[4].className}" />
<input type="hidden" name="module-control-4" value="${realm.modules[4].controlFlag}" />
+ <input type="hidden" name="module-wrap-4" value="${realm.modules[4].wrapPrincipals}" />
<input type="hidden" name="module-server-4" value="${realm.modules[4].serverSide}" />
<input type="hidden" name="module-options-4" value="${realm.modules[4].optionString}" />
<table border="0">
Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/configure.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/configure.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/configure.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/configure.jsp Sun Dec 11 22:10:46 2005
@@ -24,26 +24,31 @@
<input type="hidden" name="module-domain-0" value="${realm.modules[0].loginDomainName}" />
<input type="hidden" name="module-class-0" value="${realm.modules[0].className}" />
<input type="hidden" name="module-control-0" value="${realm.modules[0].controlFlag}" />
+ <input type="hidden" name="module-wrap-0" value="${realm.modules[0].wrapPrincipals}" />
<input type="hidden" name="module-server-0" value="${realm.modules[0].serverSide}" />
<input type="hidden" name="module-options-0" value="${realm.modules[0].optionString}" />
<input type="hidden" name="module-domain-1" value="${realm.modules[1].loginDomainName}" />
<input type="hidden" name="module-class-1" value="${realm.modules[1].className}" />
<input type="hidden" name="module-control-1" value="${realm.modules[1].controlFlag}" />
+ <input type="hidden" name="module-wrap-1" value="${realm.modules[1].wrapPrincipals}" />
<input type="hidden" name="module-server-1" value="${realm.modules[1].serverSide}" />
<input type="hidden" name="module-options-1" value="${realm.modules[1].optionString}" />
<input type="hidden" name="module-domain-2" value="${realm.modules[2].loginDomainName}" />
<input type="hidden" name="module-class-2" value="${realm.modules[2].className}" />
<input type="hidden" name="module-control-2" value="${realm.modules[2].controlFlag}" />
+ <input type="hidden" name="module-wrap-2" value="${realm.modules[2].wrapPrincipals}" />
<input type="hidden" name="module-server-2" value="${realm.modules[2].serverSide}" />
<input type="hidden" name="module-options-2" value="${realm.modules[2].optionString}" />
<input type="hidden" name="module-domain-3" value="${realm.modules[3].loginDomainName}" />
<input type="hidden" name="module-class-3" value="${realm.modules[3].className}" />
<input type="hidden" name="module-control-3" value="${realm.modules[3].controlFlag}" />
+ <input type="hidden" name="module-wrap-3" value="${realm.modules[3].wrapPrincipals}" />
<input type="hidden" name="module-server-3" value="${realm.modules[3].serverSide}" />
<input type="hidden" name="module-options-3" value="${realm.modules[3].optionString}" />
<input type="hidden" name="module-domain-4" value="${realm.modules[4].loginDomainName}" />
<input type="hidden" name="module-class-4" value="${realm.modules[4].className}" />
<input type="hidden" name="module-control-4" value="${realm.modules[4].controlFlag}" />
+ <input type="hidden" name="module-wrap-4" value="${realm.modules[4].wrapPrincipals}" />
<input type="hidden" name="module-server-4" value="${realm.modules[4].serverSide}" />
<input type="hidden" name="module-options-4" value="${realm.modules[4].optionString}" />
<table border="0">
Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/edit.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/edit.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/edit.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/edit.jsp Sun Dec 11 22:10:46 2005
@@ -120,6 +120,23 @@
of the client OS.</td>
</tr>
<tr>
+ <th><div align="right">Support Advanced Mapping:</div></th>
+ <td>
+ <select name="module-wrap-${status.index}">
+ <option value="true"<c:if test="${module.wrapPrincipals}"> selected</c:if>>Yes</option>
+ <option value="false"<c:if test="${!module.wrapPrincipals}"> selected</c:if>>No</option>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>Normally Geronimo can't distinguish between two different principals that have the same name
+ and same principal class but were produced by two different login modules. If this option is
+ enabled, Geronimo will "wrap" principals to track which login module and realm each
+ principal came from. This lets you use the "realm-principal" and "login-domain-principal"
+ elements in your security mapping in Geronimo deployment plans.</td>
+ </tr>
+ <tr>
<th><div align="right">Configuration Options:</div></th>
<td><textarea name="module-options-${status.index}" rows="5" cols="60">${module.optionString}</textarea></td>
</tr>
Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/selectType.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/selectType.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/selectType.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/selectType.jsp Sun Dec 11 22:10:46 2005
@@ -20,26 +20,31 @@
<input type="hidden" name="module-domain-0" value="${realm.modules[0].loginDomainName}" />
<input type="hidden" name="module-class-0" value="${realm.modules[0].className}" />
<input type="hidden" name="module-control-0" value="${realm.modules[0].controlFlag}" />
+ <input type="hidden" name="module-wrap-0" value="${realm.modules[0].wrapPrincipals}" />
<input type="hidden" name="module-server-0" value="${realm.modules[0].serverSide}" />
<input type="hidden" name="module-options-0" value="${realm.modules[0].optionString}" />
<input type="hidden" name="module-domain-1" value="${realm.modules[1].loginDomainName}" />
<input type="hidden" name="module-class-1" value="${realm.modules[1].className}" />
<input type="hidden" name="module-control-1" value="${realm.modules[1].controlFlag}" />
+ <input type="hidden" name="module-wrap-1" value="${realm.modules[1].wrapPrincipals}" />
<input type="hidden" name="module-server-1" value="${realm.modules[1].serverSide}" />
<input type="hidden" name="module-options-1" value="${realm.modules[1].optionString}" />
<input type="hidden" name="module-domain-2" value="${realm.modules[2].loginDomainName}" />
<input type="hidden" name="module-class-2" value="${realm.modules[2].className}" />
<input type="hidden" name="module-control-2" value="${realm.modules[2].controlFlag}" />
+ <input type="hidden" name="module-wrap-2" value="${realm.modules[2].wrapPrincipals}" />
<input type="hidden" name="module-server-2" value="${realm.modules[2].serverSide}" />
<input type="hidden" name="module-options-2" value="${realm.modules[2].optionString}" />
<input type="hidden" name="module-domain-3" value="${realm.modules[3].loginDomainName}" />
<input type="hidden" name="module-class-3" value="${realm.modules[3].className}" />
<input type="hidden" name="module-control-3" value="${realm.modules[3].controlFlag}" />
+ <input type="hidden" name="module-wrap-3" value="${realm.modules[3].wrapPrincipals}" />
<input type="hidden" name="module-server-3" value="${realm.modules[3].serverSide}" />
<input type="hidden" name="module-options-3" value="${realm.modules[3].optionString}" />
<input type="hidden" name="module-domain-4" value="${realm.modules[4].loginDomainName}" />
<input type="hidden" name="module-class-4" value="${realm.modules[4].className}" />
<input type="hidden" name="module-control-4" value="${realm.modules[4].controlFlag}" />
+ <input type="hidden" name="module-wrap-4" value="${realm.modules[4].wrapPrincipals}" />
<input type="hidden" name="module-server-4" value="${realm.modules[4].serverSide}" />
<input type="hidden" name="module-options-4" value="${realm.modules[4].optionString}" />
<table border="0">
Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/showPlan.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/showPlan.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/showPlan.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/showPlan.jsp Sun Dec 11 22:10:46 2005
@@ -22,26 +22,31 @@
<input type="hidden" name="module-domain-0" value="${realm.modules[0].loginDomainName}" />
<input type="hidden" name="module-class-0" value="${realm.modules[0].className}" />
<input type="hidden" name="module-control-0" value="${realm.modules[0].controlFlag}" />
+ <input type="hidden" name="module-wrap-0" value="${realm.modules[0].wrapPrincipals}" />
<input type="hidden" name="module-server-0" value="${realm.modules[0].serverSide}" />
<input type="hidden" name="module-options-0" value="${realm.modules[0].optionString}" />
<input type="hidden" name="module-domain-1" value="${realm.modules[1].loginDomainName}" />
<input type="hidden" name="module-class-1" value="${realm.modules[1].className}" />
<input type="hidden" name="module-control-1" value="${realm.modules[1].controlFlag}" />
+ <input type="hidden" name="module-wrap-1" value="${realm.modules[1].wrapPrincipals}" />
<input type="hidden" name="module-server-1" value="${realm.modules[1].serverSide}" />
<input type="hidden" name="module-options-1" value="${realm.modules[1].optionString}" />
<input type="hidden" name="module-domain-2" value="${realm.modules[2].loginDomainName}" />
<input type="hidden" name="module-class-2" value="${realm.modules[2].className}" />
<input type="hidden" name="module-control-2" value="${realm.modules[2].controlFlag}" />
+ <input type="hidden" name="module-wrap-2" value="${realm.modules[2].wrapPrincipals}" />
<input type="hidden" name="module-server-2" value="${realm.modules[2].serverSide}" />
<input type="hidden" name="module-options-2" value="${realm.modules[2].optionString}" />
<input type="hidden" name="module-domain-3" value="${realm.modules[3].loginDomainName}" />
<input type="hidden" name="module-class-3" value="${realm.modules[3].className}" />
<input type="hidden" name="module-control-3" value="${realm.modules[3].controlFlag}" />
+ <input type="hidden" name="module-wrap-3" value="${realm.modules[3].wrapPrincipals}" />
<input type="hidden" name="module-server-3" value="${realm.modules[3].serverSide}" />
<input type="hidden" name="module-options-3" value="${realm.modules[3].optionString}" />
<input type="hidden" name="module-domain-4" value="${realm.modules[4].loginDomainName}" />
<input type="hidden" name="module-class-4" value="${realm.modules[4].className}" />
<input type="hidden" name="module-control-4" value="${realm.modules[4].controlFlag}" />
+ <input type="hidden" name="module-wrap-4" value="${realm.modules[4].wrapPrincipals}" />
<input type="hidden" name="module-server-4" value="${realm.modules[4].serverSide}" />
<input type="hidden" name="module-options-4" value="${realm.modules[4].optionString}" />
<table border="0">
Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testLogin.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testLogin.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testLogin.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testLogin.jsp Sun Dec 11 22:10:46 2005
@@ -27,26 +27,31 @@
<input type="hidden" name="module-domain-0" value="${realm.modules[0].loginDomainName}" />
<input type="hidden" name="module-class-0" value="${realm.modules[0].className}" />
<input type="hidden" name="module-control-0" value="${realm.modules[0].controlFlag}" />
+ <input type="hidden" name="module-wrap-0" value="${realm.modules[0].wrapPrincipals}" />
<input type="hidden" name="module-server-0" value="${realm.modules[0].serverSide}" />
<input type="hidden" name="module-options-0" value="${realm.modules[0].optionString}" />
<input type="hidden" name="module-domain-1" value="${realm.modules[1].loginDomainName}" />
<input type="hidden" name="module-class-1" value="${realm.modules[1].className}" />
<input type="hidden" name="module-control-1" value="${realm.modules[1].controlFlag}" />
+ <input type="hidden" name="module-wrap-1" value="${realm.modules[1].wrapPrincipals}" />
<input type="hidden" name="module-server-1" value="${realm.modules[1].serverSide}" />
<input type="hidden" name="module-options-1" value="${realm.modules[1].optionString}" />
<input type="hidden" name="module-domain-2" value="${realm.modules[2].loginDomainName}" />
<input type="hidden" name="module-class-2" value="${realm.modules[2].className}" />
<input type="hidden" name="module-control-2" value="${realm.modules[2].controlFlag}" />
+ <input type="hidden" name="module-wrap-2" value="${realm.modules[2].wrapPrincipals}" />
<input type="hidden" name="module-server-2" value="${realm.modules[2].serverSide}" />
<input type="hidden" name="module-options-2" value="${realm.modules[2].optionString}" />
<input type="hidden" name="module-domain-3" value="${realm.modules[3].loginDomainName}" />
<input type="hidden" name="module-class-3" value="${realm.modules[3].className}" />
<input type="hidden" name="module-control-3" value="${realm.modules[3].controlFlag}" />
+ <input type="hidden" name="module-wrap-3" value="${realm.modules[3].wrapPrincipals}" />
<input type="hidden" name="module-server-3" value="${realm.modules[3].serverSide}" />
<input type="hidden" name="module-options-3" value="${realm.modules[3].optionString}" />
<input type="hidden" name="module-domain-4" value="${realm.modules[4].loginDomainName}" />
<input type="hidden" name="module-class-4" value="${realm.modules[4].className}" />
<input type="hidden" name="module-control-4" value="${realm.modules[4].controlFlag}" />
+ <input type="hidden" name="module-wrap-4" value="${realm.modules[4].wrapPrincipals}" />
<input type="hidden" name="module-server-4" value="${realm.modules[4].serverSide}" />
<input type="hidden" name="module-options-4" value="${realm.modules[4].optionString}" />
<table border="0">
Modified: geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testResults.jsp
URL: http://svn.apache.org/viewcvs/geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testResults.jsp?rev=356169&r1=356168&r2=356169&view=diff
==============================================================================
--- geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testResults.jsp (original)
+++ geronimo/branches/1.0/applications/console-standard/src/webapp/WEB-INF/view/realmwizard/testResults.jsp Sun Dec 11 22:10:46 2005
@@ -23,26 +23,31 @@
<input type="hidden" name="module-domain-0" value="${realm.modules[0].loginDomainName}" />
<input type="hidden" name="module-class-0" value="${realm.modules[0].className}" />
<input type="hidden" name="module-control-0" value="${realm.modules[0].controlFlag}" />
+ <input type="hidden" name="module-wrap-0" value="${realm.modules[0].wrapPrincipals}" />
<input type="hidden" name="module-server-0" value="${realm.modules[0].serverSide}" />
<input type="hidden" name="module-options-0" value="${realm.modules[0].optionString}" />
<input type="hidden" name="module-domain-1" value="${realm.modules[1].loginDomainName}" />
<input type="hidden" name="module-class-1" value="${realm.modules[1].className}" />
<input type="hidden" name="module-control-1" value="${realm.modules[1].controlFlag}" />
+ <input type="hidden" name="module-wrap-1" value="${realm.modules[1].wrapPrincipals}" />
<input type="hidden" name="module-server-1" value="${realm.modules[1].serverSide}" />
<input type="hidden" name="module-options-1" value="${realm.modules[1].optionString}" />
<input type="hidden" name="module-domain-2" value="${realm.modules[2].loginDomainName}" />
<input type="hidden" name="module-class-2" value="${realm.modules[2].className}" />
<input type="hidden" name="module-control-2" value="${realm.modules[2].controlFlag}" />
+ <input type="hidden" name="module-wrap-2" value="${realm.modules[2].wrapPrincipals}" />
<input type="hidden" name="module-server-2" value="${realm.modules[2].serverSide}" />
<input type="hidden" name="module-options-2" value="${realm.modules[2].optionString}" />
<input type="hidden" name="module-domain-3" value="${realm.modules[3].loginDomainName}" />
<input type="hidden" name="module-class-3" value="${realm.modules[3].className}" />
<input type="hidden" name="module-control-3" value="${realm.modules[3].controlFlag}" />
+ <input type="hidden" name="module-wrap-3" value="${realm.modules[3].wrapPrincipals}" />
<input type="hidden" name="module-server-3" value="${realm.modules[3].serverSide}" />
<input type="hidden" name="module-options-3" value="${realm.modules[3].optionString}" />
<input type="hidden" name="module-domain-4" value="${realm.modules[4].loginDomainName}" />
<input type="hidden" name="module-class-4" value="${realm.modules[4].className}" />
<input type="hidden" name="module-control-4" value="${realm.modules[4].controlFlag}" />
+ <input type="hidden" name="module-wrap-4" value="${realm.modules[4].wrapPrincipals}" />
<input type="hidden" name="module-server-4" value="${realm.modules[4].serverSide}" />
<input type="hidden" name="module-options-4" value="${realm.modules[4].optionString}" />
<table border="0">