[java-identity-provider] branch master updated: IDP-1231 - RelyingPartyMetadataProvider logs a null ID
Scott Cantor
cantor.2 at osu.edu
Mon Nov 6 16:55:19 EST 2017
This is an automated email from the git hooks/post-receive script.
scantor pushed a commit to branch master
in repository java-identity-provider.
View the commit online:
http://git.shibboleth.net/view/?p=java-identity-provider.git;a=commit;h=2c12d876e31a0b3e382e5c73c0228510a07d0f56
The following commit(s) were added to refs/heads/master by this push:
new 2c12d87 IDP-1231 - RelyingPartyMetadataProvider logs a null ID
2c12d87 is described below
commit 2c12d876e31a0b3e382e5c73c0228510a07d0f56
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Mon Nov 6 16:55:17 2017 -0500
IDP-1231 - RelyingPartyMetadataProvider logs a null ID
https://issues.shibboleth.net/jira/browse/IDP-1231
Fix lack of MetadatResolver initialization at top of object tree.
---
.../metadata/AbstractMetadataProviderParser.java | 2 ++
.../metadata/RelyingPartyMetadataProvider.java | 22 ++++++++++++++--------
2 files changed, 16 insertions(+), 8 deletions(-)
diff --git a/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/AbstractMetadataProviderParser.java b/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/AbstractMetadataProviderParser.java
index 7efab73..9a662f8 100644
--- a/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/AbstractMetadataProviderParser.java
+++ b/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/AbstractMetadataProviderParser.java
@@ -137,6 +137,8 @@ public abstract class AbstractMetadataProviderParser extends AbstractSingleBeanD
final BeanDefinitionBuilder builder) {
super.doParse(element, parserContext, builder);
if (isTopMost(element)) {
+ builder.setInitMethodName("initialize");
+ builder.setDestroyMethodName("destroy");
builder.setLazyInit(true);
final BeanDefinitionBuilder childBeanDefinitionBuilder =
BeanDefinitionBuilder.genericBeanDefinition(getNativeBeanClass(element));
diff --git a/idp-saml-api/src/main/java/net/shibboleth/idp/saml/metadata/RelyingPartyMetadataProvider.java b/idp-saml-api/src/main/java/net/shibboleth/idp/saml/metadata/RelyingPartyMetadataProvider.java
index d56ea76..8a3cfae 100644
--- a/idp-saml-api/src/main/java/net/shibboleth/idp/saml/metadata/RelyingPartyMetadataProvider.java
+++ b/idp-saml-api/src/main/java/net/shibboleth/idp/saml/metadata/RelyingPartyMetadataProvider.java
@@ -26,6 +26,8 @@ import net.shibboleth.utilities.java.support.annotation.constraint.NonnullAfterI
import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
import net.shibboleth.utilities.java.support.component.ComponentSupport;
import net.shibboleth.utilities.java.support.logic.Constraint;
+import net.shibboleth.utilities.java.support.primitive.DeprecationSupport;
+import net.shibboleth.utilities.java.support.primitive.DeprecationSupport.ObjectType;
import net.shibboleth.utilities.java.support.resolver.CriteriaSet;
import net.shibboleth.utilities.java.support.resolver.ResolverException;
@@ -66,7 +68,7 @@ public class RelyingPartyMetadataProvider extends AbstractServiceableComponent<M
*/
@Deprecated public RelyingPartyMetadataProvider(
@Nonnull @ParameterName(name="child") final MetadataResolver child) {
- log.warn("Using deprecated constructor");
+ DeprecationSupport.warnOnce(ObjectType.METHOD, "RelyingPartyMetadataProvider(MetadataResolver)", null, null);
resolver = Constraint.isNotNull(child, "MetadataResolver cannot be null");
}
@@ -106,14 +108,14 @@ public class RelyingPartyMetadataProvider extends AbstractServiceableComponent<M
/** {@inheritDoc} */
@Override @Nonnull public Iterable<EntityDescriptor> resolve(@Nullable final CriteriaSet criteria)
throws ResolverException {
-
+ ComponentSupport.ifNotInitializedThrowUninitializedComponentException(this);
return resolver.resolve(criteria);
}
/** {@inheritDoc} */
@Override @Nullable public EntityDescriptor resolveSingle(@Nullable final CriteriaSet criteria)
throws ResolverException {
-
+ ComponentSupport.ifNotInitializedThrowUninitializedComponentException(this);
return resolver.resolveSingle(criteria);
}
@@ -124,6 +126,8 @@ public class RelyingPartyMetadataProvider extends AbstractServiceableComponent<M
/** {@inheritDoc} */
@Override public void setRequireValidMetadata(final boolean requireValidMetadata) {
+ ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);
+
resolver.setRequireValidMetadata(requireValidMetadata);
}
@@ -134,6 +138,13 @@ public class RelyingPartyMetadataProvider extends AbstractServiceableComponent<M
}
/** {@inheritDoc} */
+ @Override public void setMetadataFilter(@Nullable final MetadataFilter newFilter) {
+ ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);
+
+ resolver.setMetadataFilter(newFilter);
+ }
+
+ /** {@inheritDoc} */
@Override protected void doInitialize() throws ComponentInitializationException {
setId(resolver.getId());
super.doInitialize();
@@ -152,11 +163,6 @@ public class RelyingPartyMetadataProvider extends AbstractServiceableComponent<M
}
/** {@inheritDoc} */
- @Override public void setMetadataFilter(@Nullable final MetadataFilter newFilter) {
- resolver.setMetadataFilter(newFilter);
- }
-
- /** {@inheritDoc} */
@Override @Nonnull public MetadataResolver getComponent() {
return this;
}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list