Package org.pac4j.saml.metadata.s3
Class SAML2S3MetadataGenerator
java.lang.Object
org.pac4j.saml.metadata.BaseSAML2MetadataGenerator
org.pac4j.saml.metadata.s3.SAML2S3MetadataGenerator
- All Implemented Interfaces:
SAML2MetadataGenerator
This is
SAML2S3MetadataGenerator
that stores service provider metadata in AWS S3 Buckets.- Since:
- 6.0.4
- Author:
- Misagh Moayyed
-
Field Summary
Fields inherited from class org.pac4j.saml.metadata.BaseSAML2MetadataGenerator
assertionConsumerServiceUrl, authnRequestSigned, blackListedSignatureSigningAlgorithms, builderFactory, credentialProvider, defaultACSIndex, defaultSignatureSigningConfiguration, globalAlgorithmRegistry, logger, marshallerFactory, nameIdPolicyFormat, requestedAttributes, requestInitiatorLocation, responseBindingType, signatureAlgorithms, signatureReferenceDigestMethods, signMetadata, singleLogoutServiceUrl, wantAssertionSigned -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildBucketMetadata(org.opensaml.saml.saml2.metadata.EntityDescriptor entityDescriptor) protected Stringprotected org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolverbuildMetadataResolver(software.amazon.awssdk.core.ResponseInputStream<software.amazon.awssdk.services.s3.model.GetObjectResponse> response) protected software.amazon.awssdk.services.s3.model.PutObjectRequestbuildPutRequest(org.opensaml.saml.saml2.metadata.EntityDescriptor entityDescriptor) protected voidorg.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolvercreateMetadataResolver.protected software.amazon.awssdk.services.s3.model.PutObjectRequestcustomizePutRequest(software.amazon.awssdk.services.s3.model.PutObjectRequest.Builder builder, org.opensaml.saml.saml2.metadata.EntityDescriptor entityDescriptor) protected booleanputMetadataInBucket(org.opensaml.saml.saml2.metadata.EntityDescriptor entityDescriptor, String metadataToUse) booleanstoreMetadata(String metadata, boolean force) storeMetadata.Methods inherited from class org.pac4j.saml.metadata.BaseSAML2MetadataGenerator
buildEntityDescriptor, buildMetadataResolver, buildNameIDFormat, buildSPSSODescriptor, generateMetadataExtensions, getAssertionConsumerService, getBlackListedSignatureSigningAlgorithms, getKeyDescriptor, getMetadata, getSignatureAlgorithms, getSignatureReferenceDigestMethods, getSingleLogoutService, signMetadata
-
Constructor Details
-
SAML2S3MetadataGenerator
public SAML2S3MetadataGenerator()
-
-
Method Details
-
createMetadataResolver
public org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver createMetadataResolver() throws ExceptionDescription copied from class:BaseSAML2MetadataGeneratorcreateMetadataResolver.
- Specified by:
createMetadataResolverin classBaseSAML2MetadataGenerator- Returns:
- a
AbstractMetadataResolverobject - Throws:
Exception- if any.
-
buildMetadataResolver
protected org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver buildMetadataResolver(software.amazon.awssdk.core.ResponseInputStream<software.amazon.awssdk.services.s3.model.GetObjectResponse> response) throws Exception - Throws:
Exception
-
storeMetadata
Description copied from interface:SAML2MetadataGeneratorstoreMetadata.
- Parameters:
metadata- aStringobjectforce- a boolean- Returns:
- a boolean
-
createMetadataBucketIfNecessary
protected void createMetadataBucketIfNecessary() -
putMetadataInBucket
protected boolean putMetadataInBucket(org.opensaml.saml.saml2.metadata.EntityDescriptor entityDescriptor, String metadataToUse) -
buildPutRequest
protected software.amazon.awssdk.services.s3.model.PutObjectRequest buildPutRequest(org.opensaml.saml.saml2.metadata.EntityDescriptor entityDescriptor) -
customizePutRequest
protected software.amazon.awssdk.services.s3.model.PutObjectRequest customizePutRequest(software.amazon.awssdk.services.s3.model.PutObjectRequest.Builder builder, org.opensaml.saml.saml2.metadata.EntityDescriptor entityDescriptor) -
buildBucketMetadata
-
buildBucketName
-