小编rem*_*ing的帖子

通过CloudFront提供S3存储桶和API网关

我想在这个网址上从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

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

mat-menu-item is not clickable with protractor e2e tests

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)

material protractor e2e-testing angular

3
推荐指数
1
解决办法
2069
查看次数