taylor 2004/11/30 11:01:10 Modified: components/web-content/src/java/org/apache/jetspeed/portlet SSOIFramePortlet.java Log: updated to latest api checking this in so Roger can have a look Revision Changes Path 1.3 +17 -10 jakarta-jetspeed-2/components/web-content/src/java/org/apache/jetspeed/portlet/SSOIFramePortlet.java Index: SSOIFramePortlet.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/web-content/src/java/org/apache/jetspeed/portlet/SSOIFramePortlet.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SSOIFramePortlet.java 28 Nov 2004 19:02:23 -0000 1.2 +++ SSOIFramePortlet.java 30 Nov 2004 19:01:10 -0000 1.3 @@ -54,6 +54,12 @@ public static final String SSO_REQUEST_ATTRIBUTE_USERNAME = "sso.ra.username"; public static final String SSO_REQUEST_ATTRIBUTE_PASSWORD = "sso.ra.password"; + /* + * The constants must be used in your HTML form for the SSO principal and credential + */ + public static final String SSO_FORM_PRINCIPAL = "ssoPrincipal"; + public static final String SSO_FORM_CREDENTIAL = "ssoCredential"; + private PortletContext context; private SSOProvider sso; @@ -76,8 +82,8 @@ Subject subject = getSubject(); String site = request.getPreferences().getValue("SRC", ""); SSOContext context = sso.getCredentials(subject, site); - getContext(request).put("ssoUserName", context.getUserName()); - getContext(request).put("ssoCredential", context.getPassword()); + getContext(request).put(SSO_FORM_PRINCIPAL, context.getUserName()); + getContext(request).put(SSO_FORM_CREDENTIAL, context.getPassword()); } catch (SSOException e) { @@ -85,8 +91,8 @@ { // no credentials configured in SSO store // switch to SSO Configure View - getContext(request).put("ssoUserName", ""); - getContext(request).put("ssoCredential", ""); + getContext(request).put(SSO_FORM_PRINCIPAL, ""); + getContext(request).put(SSO_FORM_CREDENTIAL, ""); } else { @@ -140,20 +146,21 @@ // save the prefs super.processAction(request, actionResponse); - // save the SSO params - String ssoUserName = request.getParameter("ssoUserName"); - String ssoCredential = request.getParameter("ssoCredential"); + // get the POST params -- requires HTML post params named + // ssoUserName + String ssoPrincipal = request.getParameter(SSO_FORM_PRINCIPAL); + String ssoCredential = request.getParameter(SSO_FORM_CREDENTIAL); String site = request.getPreferences().getValue("SRC", ""); try { Subject subject = getSubject(); if (sso.hasSSOCredentials(subject, site)) { - sso.updateCredentialsForSite(getSubject(), "TODO", site, ssoCredential); + sso.updateCredentialsForSite(getSubject(), ssoPrincipal, site, ssoCredential); } else { - sso.addCredentialsForSite(getSubject(), "TODO", site, ssoCredential); + sso.addCredentialsForSite(getSubject(), ssoPrincipal, site, ssoCredential); } } catch (SSOException e)
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]