Class SAML2S3MetadataGenerator

java.lang.Object
org.pac4j.saml.metadata.BaseSAML2MetadataGenerator
org.pac4j.saml.metadata.s3.SAML2S3MetadataGenerator
All Implemented Interfaces:
SAML2MetadataGenerator

public class SAML2S3MetadataGenerator extends BaseSAML2MetadataGenerator
This is SAML2S3MetadataGenerator that stores service provider metadata in AWS S3 Buckets.
Since:
6.0.4
Author:
Misagh Moayyed
  • Constructor Details

    • SAML2S3MetadataGenerator

      public SAML2S3MetadataGenerator()
  • Method Details

    • createMetadataResolver

      public org.opensaml.saml.metadata.resolver.impl.AbstractMetadataResolver createMetadataResolver() throws Exception
      Description copied from class: BaseSAML2MetadataGenerator

      createMetadataResolver.

      Specified by:
      createMetadataResolver in class BaseSAML2MetadataGenerator
      Returns:
      a AbstractMetadataResolver object
      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

      public boolean storeMetadata(String metadata, boolean force)
      Description copied from interface: SAML2MetadataGenerator

      storeMetadata.

      Parameters:
      metadata - a String object
      force - 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

      protected Map<String,String> buildBucketMetadata(org.opensaml.saml.saml2.metadata.EntityDescriptor entityDescriptor)
    • buildBucketName

      protected String buildBucketName()