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, unmarshallerFactory, 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.AbstractMetadataResolverprotected 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, merge, signMetadataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.pac4j.saml.metadata.SAML2MetadataGenerator
canMerge
-
Constructor Details
-
SAML2S3MetadataGenerator
public SAML2S3MetadataGenerator()
-
-
Method Details
-
createMetadataResolver
public org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver createMetadataResolver() throws Exception- Specified by:
createMetadataResolverin classBaseSAML2MetadataGenerator- Throws:
Exception
-
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
-