You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ta...@apache.org on 2010/04/01 05:50:22 UTC
svn commit: r929801 - in /portals/jetspeed-2/portal/trunk:
components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/test/
components/jetspeed-portal/src/main/java/org/apache/jetspeed/security/impl/
jetspeed-portal-resources/src/main/resource...
Author: taylor
Date: Thu Apr 1 03:50:22 2010
New Revision: 929801
URL: http://svn.apache.org/viewvc?rev=929801&view=rev
Log:
https://issues.apache.org/jira/browse/JS2-1122
Modified:
portals/jetspeed-2/portal/trunk/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/test/AbstractSpringTestCase.java
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/security/impl/PasswordCredentialValveImpl.java
portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml
Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/test/AbstractSpringTestCase.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/test/AbstractSpringTestCase.java?rev=929801&r1=929800&r2=929801&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/test/AbstractSpringTestCase.java (original)
+++ portals/jetspeed-2/portal/trunk/components/jetspeed-cm/src/main/java/org/apache/jetspeed/components/test/AbstractSpringTestCase.java Thu Apr 1 03:50:22 2010
@@ -42,6 +42,17 @@ public abstract class AbstractSpringTest
protected final static String[] SUPPORTED_PORTLET_MODES = { "normal", "maximized", "minimized", "solo", "detach", "close" };
protected final static String[] SUPPORTED_WINDOW_STATES = { "view", "edit", "help", "about", "config", "edit_defaults", "preview", "print", "secure" };
+
+ // override to provide own
+ protected String[] getSupportedPortletModes()
+ {
+ return SUPPORTED_PORTLET_MODES;
+ }
+
+ protected String[] getSupportedWindowStates()
+ {
+ return SUPPORTED_WINDOW_STATES;
+ }
/**
* setup Spring context as part of test setup
@@ -51,7 +62,7 @@ public abstract class AbstractSpringTest
super.setUp();
scm = new SpringComponentManager(getBeanDefinitionFilter(), getBootConfigurations(), getConfigurations(), getBaseDir()+"target/test-classes/webapp", getInitProperties(), false);
scm.start();
- new JetspeedActions(SUPPORTED_PORTLET_MODES, SUPPORTED_WINDOW_STATES);
+ new JetspeedActions(getSupportedPortletModes(), getSupportedWindowStates());
}
/**
Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/security/impl/PasswordCredentialValveImpl.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/security/impl/PasswordCredentialValveImpl.java?rev=929801&r1=929800&r2=929801&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/security/impl/PasswordCredentialValveImpl.java (original)
+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/security/impl/PasswordCredentialValveImpl.java Thu Apr 1 03:50:22 2010
@@ -23,6 +23,9 @@ import javax.security.auth.Subject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.apache.jetspeed.Jetspeed;
+import org.apache.jetspeed.PortalReservedParameters;
+import org.apache.jetspeed.administration.PortalConfigurationConstants;
import org.apache.jetspeed.pipeline.PipelineException;
import org.apache.jetspeed.pipeline.valve.AbstractValve;
import org.apache.jetspeed.pipeline.valve.PageProfilerValve;
@@ -47,6 +50,7 @@ public class PasswordCredentialValveImpl
//private PageManager pageManager;
private int[] expirationWarningDays;
+ private String passwordResetPage = "/my-account.psml";
/**
* Create a PasswordCredentialValveImpl which only checks and handles PasswordCredential.isUpdateRequired().
*
@@ -55,6 +59,18 @@ public class PasswordCredentialValveImpl
{
expirationWarningDays = new int[]{};
}
+
+ public PasswordCredentialValveImpl(String passwordResetPage)
+ {
+ this();
+ this.passwordResetPage = passwordResetPage;
+ }
+
+ public PasswordCredentialValveImpl(List expirationWarningDays, String passwordResetPage)
+ {
+ this(expirationWarningDays);
+ this.passwordResetPage = passwordResetPage;
+ }
/**
* <p>
@@ -140,10 +156,17 @@ public class PasswordCredentialValveImpl
}
}
}
- if ( passwordDaysValid != null )
+ if (passwordDaysValid != null)
{
- // enforce the SECURITY_LOCATOR to be used to redirect to a change password portlet page
- request.setAttribute(PageProfilerValve.PROFILE_LOCATOR_REQUEST_ATTR_KEY,ProfileLocator.SECURITY_LOCATOR);
+ if (Jetspeed.getConfiguration().getString(PortalConfigurationConstants.JETUI_CUSTOMIZATION_METHOD).equals(PortalConfigurationConstants.JETUI_CUSTOMIZATION_SERVER))
+ {
+ // enforce the SECURITY_LOCATOR to be used to redirect to a change password portlet page
+ request.setAttribute(PageProfilerValve.PROFILE_LOCATOR_REQUEST_ATTR_KEY,ProfileLocator.SECURITY_LOCATOR);
+ }
+ else
+ {
+ request.setAttribute(PortalReservedParameters.PATH_ATTRIBUTE, passwordResetPage);
+ }
// inform the change password portlet why it is invoked
request.setAttribute(PasswordCredential.PASSWORD_CREDENTIAL_DAYS_VALID_REQUEST_ATTR_KEY, passwordDaysValid);
}
Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml?rev=929801&r1=929800&r2=929801&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml (original)
+++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/assembly/pipelines.xml Thu Apr 1 03:50:22 2010
@@ -96,6 +96,7 @@
<bean id="passwordCredentialValve" class="org.apache.jetspeed.security.impl.PasswordCredentialValveImpl"
init-method="initialize">
<meta key="j2:cat" value="default" />
+ <constructor-arg><value>/my-account.psml</value></constructor-arg>
</bean>
<bean id="loginValidationValve" class="org.apache.jetspeed.security.impl.LoginValidationValveImpl"
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org