小编Ket*_*ari的帖子

在每天的特定时间上下扩展 AWS ECS Fargate

我有一个 ECS Fargate 服务设置,需要在工作时间(即上午 9 点到下午 5 点)扩展到 2 个额外任务,否则我只需要运行 1 个任务。

我已经尝试过计划任务,但随后我无法将原来的 ECS 服务与“应用程序负载均衡器”一起使用。

我还尝试了 ECS 服务自动扩展 - 使用自定义 CloudWatch 警报进行“逐步扩展”。但我不知道有什么简单的方法来创建在特定时间触发的警报,因为 ECS 步骤扩展不接受 EventBridge 规则。

amazon-web-services amazon-ecs amazon-cloudwatch

8
推荐指数
1
解决办法
4189
查看次数

使用适用于 Java 的 AWS 开发工具包版本 2 从 URL 下载文件并将其上传到 AWS S3,无需保存到内存中

我正在编写一个代码,将从 URL 下载文件并将其上传到 S3,但我不希望将其临时存储在文件或内存中,我正在通过“InputStream”下载,但 AWS s3 需要我的文件大小没有来自“InputStream”的还有其他方法吗? 我使用“Node.js”找到了关于同一主题的讨论


我的代码在 inputStream 中获取文件


HttpClient client = HttpClient.newBuilder().build();
URI uri = URI.create("{myUrl}");
HttpRequest request = HttpRequest.newBuilder().uri(uri).build();
InputStream is = client.send(request, HttpResponse.BodyHandlers.ofInputStream()).body();
Run Code Online (Sandbox Code Playgroud)

我尝试插入 S3 的代码,但没有 content_length


S3Client s3Client = S3Client.builder().build();
PutObjectRequest objectRequest = PutObjectRequest.builder()
                            .bucket(BUCKET_NAME)
                            .key(KEY)
                            .build();

PutObjectResponse por = s3Client.putObject(objectRequest, RequestBody.fromInputStream(is,content_length));

Run Code Online (Sandbox Code Playgroud)

java inputstream amazon-s3 amazon-web-services aws-sdk

5
推荐指数
1
解决办法
4943
查看次数

无法更改 Spring security SAML SSO 中的默认“回复 Url”(断言消费者服务位置)

我使用spring security Saml 2.0和 spring boot 进行 SSO(单点登录),并使用 azure 作为身份提供者。

Spring security 使用“{baseUrl}/login/saml2/sso/{registrationId}”作为默认“回复 Url”,

但我想使用“{baseUrl}/login/{registrationId}”

所以按照 我写的官方文档

RelyingPartyRegistration relyingPartyRegistration = RelyingPartyRegistrations
                .fromMetadataLocation("https://login.microsoftonline.com/<metadata url>")
                .registrationId("azure")
                .entityId("{baseUrl}")
                .assertionConsumerServiceLocation("{baseUrl}/login/{registrationId}")
                .build();
Run Code Online (Sandbox Code Playgroud)

通过这个我进入登录页面,但之后有登录的无限循环......

Spring boot 无法 POST 到 /login/azure

o.s.security.web.FilterChainProxy        : Securing POST /login/azure
s.s.w.c.SecurityContextPersistenceFilter : Set SecurityContextHolder to empty SecurityContext
o.s.security.web.csrf.CsrfFilter         : Invalid CSRF token found for http://localhost:8080/login/azure
o.s.s.w.access.AccessDeniedHandlerImpl   : Responding with 403 status code
Run Code Online (Sandbox Code Playgroud)

我试图允许此端点的 CSRF 并允许所有访问,但随后它无法解析元数据。

我发现它是在过滤器“Saml2WebSsoAuthenticationFilter”中实现的

spring spring-security spring-boot spring-saml spring-security-saml2

5
推荐指数
1
解决办法
3291
查看次数