One ALB, one HTTPS listener, one TG - can I have both authorised requests with Cognito and Non-authorised requests?

0

Hi, can someone please let me know if this is a viable solution and if it's even possible. I have an Application Load Balancer sitting in front of my Target Group which is linked to my ECS Cluster where I have deployed a monolith that contains frontend user routing that doesn't require authentication as well as admin routing that does require authentication. Lets say my load balancer is www.example-alb.com - can I still use Cognito as an IdP where I have for example a path condition based rules on my listener that check whether the request is (1) www.example-alb.com/user or (2) www.example-alb.com/admin and if its (1) the request doesn't need to be authenticated and gets forwarded to the target group whereas if its (2) the request does need to be authenticated first and then forwarded to the target group.

Once the request reaches the target group then the routing authentication logic will verify the token or whatever for the admin paths.

Is this reasonable/viable , can it work or its not really how things are done?

1개 답변
1
수락된 답변

Hello.

I think what you want to do is probably possible.
I think it's okay if you create a listener rule that sets Cognito authentication in the case of "/admin/*" and does not set Cognito authentication in other cases.
https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-authenticate-users.html https://arpadt.com/articles/alb-auth-with-cognito

The article below is in Japanese, but it explains what you want to do.
https://blog.shibayu36.org/entry/2020/09/23/180000

profile picture
전문가
답변함 4달 전
  • Thanks this is a really helpful answer - and I was able to translate the Japanese article to English with Google Translate so that was also quite helpful to see that someone has actually done this and wrote about it!

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠