当前位置: 首页 > 知识库问答 >
问题:

带有SignedUrl和gcloud compute sign-url的Google Cloud CDN给出了403

戴原
2023-03-14

>

  • 我有一个谷歌云存储桶,我想只使用云CDN访问它。

    我已经创建了负载平衡器,创建了签名密钥,并向它添加了服务帐户,几乎所有的权限,如存储管理存储桶管理存储遗留桶所有者等。

    补救步骤:

    gcloud sign-urlfrom cmd:

    gcloud compute sign-url URL--expires-in=1566561600--key-file=key_file--key-name=signing_key

    其中URL是从负载均衡器生成的IP,过期时间当然是未来时间戳,key--file是从服务帐户生成的json密钥文件,--key-name是从源details details生成的签名密钥

    在生成签名url的php代码中,我也应用了同样的方法,我引用了https://github.com/googleloudplatform/php-docs-samples

    当我不使用CDN时,服务帐户似乎工作得很好,如果我访问不使用CDN的桶,它会像预期的那样工作

    我遵循的程序有问题吗?

  • 共有1个答案

    双恩
    2023-03-14

    云存储有一个内置的CDN,所以在用例中使用云存储签名URL就足够了。关于使用签名URL,它们在内部的工作方式大致相同,生成URL的方式也几乎相同。

     类似资料:
    • 我对卡桑德拉完全陌生,所以我的错误可能很明显。 我试图创建一个应用程序与Spring启动(版本2.3.0. M2),联系安装在localhost的cassandra(版本3.11.6)。 我收到一条消息java.lang.IllegalStateException:由于您提供了显式接触点,因此必须显式设置本地DC(请参阅配置中的basic.load-balancing-policy.local-d

    • 问题内容: 我有任何看法: 是 我的状态定义为: 但是当我单击链接时,它转到 我想要的是去 可以将ui-router与AngularJS一起使用吗? 问题答案: ui-router Github中 已经记录了问题,您可以在 这里 找到它 **** 为了解决这个问题,您需要在配置文件中添加此代码,以处理url的编码和解码。 您可以使用以下代码注册自己的替换“字符串”类型,从而覆盖内置的字符串类型(执

    • 1)pom中的依赖关系 2)待审目录配置 3)com.testapp包中的资源配置

    • 问题内容: 我有一个拦截器,我想在其中基于控制器方法(而不是在控制器类上)的注释做一些拦截逻辑。假设只想限制某些用户对该控制器方法的访问。有什么方法可以在HandlerInterceptor中获取Handler方法(不是处理程序类)吗? 问题答案: 恐怕不是。您必须将所需的方法分组在一个(或几个)类中,然后根据该类而不是方法进行检查。 我猜您可以自己解析注释并匹配路径,或者尝试查看spring在其

    • 我试图制作一个Spring Boot Soap WebService应用程序,并按照Get Start(https://Spring.io/guides/gs/production-web-service/)示例学习如何完成该操作。 我已经创建了我想要的,但是我在这个设置中有两个URL问题,我找不到应该更改什么配置来解决这个问题: WSDL URL basic是localhost:8080/ws/

    • 问题内容: 我已经设置&。 当我运行ESLint时,linter会为每个React组件返回错误。 我假设它没有意识到我正在使用JSX或React语法。有任何想法吗? 例: app.js 短绒错误: 这是我的文件: 问题答案: 在您的下方的中,包含以下插件: 资源