[java-identity-provider COMMIT] in /trunk: idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relying...
noreply at shibboleth.net
noreply at shibboleth.net
Mon Feb 13 05:15:57 EST 2017
Author: rdw
Date: Mon Feb 13 05:15:57 2017
New Revision: 8618
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8618&view=rev
Log:
IDP-693 Start to untangle the ValidUntil Filter Mess
https://issues.shibboleth.net/jira/browse/IDP-693
Introduce a new attribute "maxValidity" which is an @Duration. This means
that if is set as an integer the value is interpreted as a count of
ms. Deprecate "maxValidityInterval" which defaulted back to seconds.
The default value is still 0s. This will need to wait fot V4
Modified:
trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/impl/RequiredValidUntilFactoryBean.java
trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/impl/RequiredValidUntilParser.java
trunk/idp-profile-spring/src/test/resources/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/requiredValidUntilParam.xml
trunk/idp-schema/src/main/resources/schema/shibboleth-metadata.xsd
Modified: trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/impl/RequiredValidUntilFactoryBean.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/impl/RequiredValidUntilFactoryBean.java?rev=8618&r1=8617&r2=8618&view=diff
==============================================================================
--- trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/impl/RequiredValidUntilFactoryBean.java (original)
+++ trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/impl/RequiredValidUntilFactoryBean.java Mon Feb 13 05:15:57 2017
@@ -19,6 +19,7 @@
import javax.annotation.Nullable;
+import net.shibboleth.utilities.java.support.annotation.Duration;
import net.shibboleth.utilities.java.support.xml.DOMTypeSupport;
import org.opensaml.saml.metadata.resolver.filter.impl.RequiredValidUntilFilter;
@@ -34,17 +35,28 @@
/** Where the (property replaced) value of maxValidityInterval goes. */
@Nullable private String maxValidityIntervalDuration;
+
+ /** The maxmimum validity. */
+ @Nullable @Duration private Long maxValidity;
/** Logger. */
private final Logger log = LoggerFactory.getLogger(RequiredValidUntilFactoryBean.class);
/**
- * setter for {@link #maxValidityIntervalDuration}.
+ * Setter for {@link #maxValidityIntervalDuration}.
*
* @param s what to set.
+ * @deprecated use {@link RequiredValidUntilFactoryBean#setMaxValidity(long)}.
*/
- public void setMaxValidityInterval(final String s) {
+ @Deprecated public void setMaxValidityInterval(final String s) {
maxValidityIntervalDuration = s;
+ }
+
+ /** Set the maxmimum validity as a {@Duration}
+ * @param max what to set.
+ */
+ @Duration public void setMaxValidity(@Duration final long max) {
+ maxValidity = max;
}
/** {@inheritDoc} */
@@ -56,7 +68,9 @@
@Override protected RequiredValidUntilFilter createInstance() throws Exception {
final RequiredValidUntilFilter value = new RequiredValidUntilFilter();
- if (null != maxValidityIntervalDuration) {
+ if (null != maxValidity) {
+ value.setMaxValidityInterval(maxValidity);
+ } else if (null != maxValidityIntervalDuration) {
if (maxValidityIntervalDuration.startsWith("P")) {
value.setMaxValidityInterval(DOMTypeSupport.durationToLong(maxValidityIntervalDuration));
} else if (maxValidityIntervalDuration.startsWith("-P")) {
Modified: trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/impl/RequiredValidUntilParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/impl/RequiredValidUntilParser.java?rev=8618&r1=8617&r2=8618&view=diff
==============================================================================
--- trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/impl/RequiredValidUntilParser.java (original)
+++ trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/filter/impl/RequiredValidUntilParser.java Mon Feb 13 05:15:57 2017
@@ -22,6 +22,8 @@
import net.shibboleth.idp.profile.spring.relyingparty.metadata.AbstractMetadataProviderParser;
import net.shibboleth.utilities.java.support.primitive.StringSupport;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser;
import org.springframework.beans.factory.xml.ParserContext;
@@ -35,19 +37,31 @@
/** Element name. */
[... 73 lines stripped ...]
More information about the commits
mailing list