我想在 s3-outbound-gateway 中使用 object-acl-expression ,如下面的配置所述,但是由于 else 部分中的 null 值,它会抛出“非法状态异常”。我不想在 else 部分中设置任何其他访问控制。您能否就此提出一些解决方案?
<int-aws:s3-outbound-gateway
id="id" request-channel="requestChannelId"
reply-channel="replayChannelId"
transfer-manager="tm"
bucket-expression="bucketName"
object-acl-expression="headers.S3_FULL_ACCESS_OWNER_ENABLED == 'Y' ? T(com.amazonaws.services.s3.model.CannedAccessControlList).BucketOwnerFullControl : null
key-expression="headers.file_name"
command="UPLOAD">
</int-aws:s3-outbound-gateway>
预期:object-acl-expression 应该是存储桶中提供的默认值实际:抛出“非法状态异常”