我想在这个网址上从S3存储桶提供Web应用程序的前端:www.acme.com.
同时,我希望后端在这个URL上从API网关阶段(lambda函数正在后面运行)提供服务:( www.acme.com/api我没有api.acme.com网址,以避免必须处理破坏的同源策略).
目前,我可以将Cloudfront设置为服务S3存储桶或API网关阶段但不能同时服务.
我试图将两者都声明为ressources(首先是存储桶,然后是API网关)和两个行为路径(存储桶的默认路径和网关的第二个/ api).桶很好,但GET www.acme.com/api/users导致:
{"message":"Missing Authentication Token"}
Run Code Online (Sandbox Code Playgroud)
感谢有关如何解决此问题的所有线索.
amazon-s3 amazon-web-services amazon-cloudfront aws-api-gateway
I'm using mat-menu from angular/material:
<button mat-button [matMenuTriggerFor]="menu">Menu</button>
<mat-menu #menu="matMenu">
<button mat-menu-item id = "item1">Item 1</button>
<button mat-menu-item id = "item2">Item 2</button>
</mat-menu>
Run Code Online (Sandbox Code Playgroud)
In the Page Object po.ts, I'm searching for the first button:
getMenuButton() {
return element(by.buttonText('Menu'));
}
getItem1Button() {
return element(by.id('item1'));
}
Run Code Online (Sandbox Code Playgroud)
In the .spec files, I'm trying to click on the first button:
po.getMenuButton().click();
expect(get.getItem1Button().isDisplayed()).toBe(true);
po.getItem1Button().click();
Run Code Online (Sandbox Code Playgroud)
I'm getting this error:
- Failed: unknown error: Element <button _ngcontent-c1="" class="mat-menu-item
ng-tns-c1-0 ng-star-inserted" mat-menu-item="" role="menuitem" tabindex="0"
ng-reflect-router-link="item1" id="item1" aria-disabled="false">...</button> …Run Code Online (Sandbox Code Playgroud)