问题标签 [tvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
17458 浏览

ios - Amazon S3 策略只允许上传不覆盖

我正在开发一个移动应用程序,它可以让任何人将文件上传到 S3 存储桶。我想我会使用亚马逊提供的匿名令牌自动售货机。

但是,我看不到如何编写一个TokenVendingMachinePolicy.json只允许上传新文件而不是覆盖(有效删除)的文件。我认为允许就s3:PutObject可以了,但似乎s3:PutObject权限允许两者。这似乎有点奇怪,因为有一个单独的s3:DeleteObject权限,这是无用的,因为无论如何你都可以用 0 长度的对象覆盖。

有没有办法只允许上传新文件?这个问题一般是怎么解决的?

0 投票
1 回答
208 浏览

amazon-web-services - 在非 ios 和 andorid 设备上使用 SQS 和令牌自动售货机

我正在 j2me 和 windows phone 8 平台上开发一个应用程序,该应用程序需要访问 Amazon SQS。

当然,这必须安全地完成。我只能看到 android 和 ios sdk,我如何安全地(使用令牌自动售货机)访问除 ios 和 android 之外的其他平台上的 Amazon SQS?

0 投票
1 回答
601 浏览

ios - AWS S3 请求因从 TVM 客户端获得的凭证而失败

在我的 iOS 应用程序中,我最近将AWS iOS库更改为 1.7.0(从 1.6.0),它支持恢复/暂停分段上传。因此,所有文件上传都大于5MB使用temporary AWS credentials obtained from TVM. (原始凭证可以正常工作)。错误是HTTP: 403, S3 Error Code: AccessDenied.

失败的请求是这样的:GET https://s3.amazonaws.com/<my.bucket.name>/?uploads我不确定这个请求的目的是什么,或者为什么会出现权限问题,因为我的 TVMget_federation_token拥有GET并且PUT可以访问。

上传正在发生在该位置/<my.bucket.name>/。知道发生了什么吗?

谢谢

0 投票
1 回答
425 浏览

amazon-web-services - Amazon S3 - 令牌自动售货机/IAM

我在 IAM 用户和一个 TVM 中配置了以下策略,因为我需要在 Android 应用程序中从 S3 访问,但是,每当我尝试保存我的凭据时,我都会收到相同的“500 - 服务器错误”。我不知道这个问题,但我猜该策略配置错误:

0 投票
2 回答
420 浏览

android - AWS 身份令牌自动售货机 - Android 代码错误

我在用;

  • 日蚀朱诺
  • ADT-22.3.0
  • aws-android-sdk-1.7.0

为了使用 AWS Token Vending 机器代码,我使用了来自以下链接的 android 示例代码; http://aws.amazon.com/code/4598681430241367

按照说明,我将以下库添加到项目类路径中;

  • aws-android-sdk-1.7.0-debug.jar
  • aws-android-sdk-1.7.0.jar

当我在模拟器和设备中运行时;我在运行时收到以下错误(编译时没有错误)

但是,在我检查时的代码中 - 导入了类并且没有编译时错误

以及它在代码中的使用方式(实用程序类示例代码);

将不胜感激任何指针

0 投票
1 回答
470 浏览

android - AWS Identity TVM 返回带有“客户端签名不匹配”错误的 Http 401 响应

我在用;

  • 日蚀朱诺
  • ADT-22.3.0
  • aws-android-sdk-1.7.0

为了使用 AWS Token Vending 机器代码,我使用了来自以下链接的 android 示例代码;http://aws.amazon.com/code/4598681430241367

我的 Identity TVM 模块部署在 Glassfish 服务器 4.0 上

尝试与 Identity TVM 示例通信时,我的适用于 android 的 AmazonS3PersonalFileStore 示例;它的错误

11-24 15:16:54.886: W/AmazonTVMClient(2262): Request to Token Vending Machine failed with Code: [404] Message: [Unable to reach resource at [http://ip.ip.ip.ip:8080/tvm/login?uid=59434cd89b7ff4b72695fbe55dc06e10&username=useruser&timestamp=2013-11-24T15%3A16%3A54.149Z&signature=fca134941ac0f1432568b1590057a64c1a537934d0f7c94b380c9fb23758bbd8]]

服务器端显示错误;

如果有人可以帮助给予积分来解决它;我也希望没有什么特别需要做的事情来适应 Identity TVM 代码在 glassfish 上运行?


编辑

当我在 ElasticBeanstalk 上部署 IdentityTVM.war(随下载提供的开箱即用)时 - 它运行良好。我认为问题在于我修改代码以在 glassfish 上工作的方式。我正在关注 TVM 代码的更改;

  1. com.amazonaws.tvm.Configuration:使用我的 TVMUser(在 IAM 中创建)凭证(AWS_ACCESS_KEY_ID、AWS_SECRET_KEY、APP_NAME)对三个项目进行硬编码
  2. TokenVendingMachinePolicy.json:将我的策略更改如下;

    {"Statement": [ {"Effect":"Allow","Action":["s3:PutObject","s3:GetObject","s3:DeleteObject"],"Resource":"arn:aws:s3:::MyBUCKET/__USERNAME__/*"}, {"Effect":"Allow","Action":"s3:ListBucket","Resource":"arn:aws:s3:::MyBUCKET","Condition":{"StringLike":{"s3:prefix":"__USERNAME__/"}}}, {"Effect":"Deny","Action":["iam:*", "sts:*", "sdb:*"],"Resource":"*"}]}

我是否遵循正确的步骤来修改 IdentityTVM 以部署 glassfish?我必须使用 glassfish,因为我们的架构有一个基于它的集群环境。

0 投票
1 回答
191 浏览

android - 从 android 注册 AWS Identity TVM

在 Identity TVM 注册中,我可以直接通过我的应用程序获取用户的用户名和密码(因为用户必须注册才能使用我的应用程序),而不是将用户重定向到Identity TVM register.jsp进行注册,然后将它们发送到 Identity TVM 注册以获取挂号的。如果是,该怎么做?

0 投票
1 回答
366 浏览

amazon-web-services - Amazon Elastic Beanstalk TV 实例启动失败

我在 Amazon Elastic Beanstalk 上有一个身份 TVM,当我尝试启动它时,它会给出

014-07-07 15:29:46 UTC+0100 错误堆栈名为“awseb-e-ybrpewdr7z-stack”中止操作。当前状态:“CREATE_FAILED”原因:未能创建以下资源:AWSEBInstanceLaunchWaitCondition。(服务:AmazonCloudFormation;状态代码:400;错误代码:OperationError;请求 ID:null)

现在,如果我转到日志并单击快照日志,所有发生的事情就是等待一段时间显示正在处理,但随后我没有显示任何日志。有没有人知道问题是什么,以便我可以查看日志和/或对启动问题进行排序?

0 投票
1 回答
756 浏览

ios - iOS - 使用临时凭证的 Amazon s3 客户端

我正在开发一个 iOS 应用程序,其中我使用亚马逊 S3 令牌自动售货机上传媒体文件

我设法获得了临时凭证(访问 ID、访问密钥和会话令牌)

我应该如何使用它们来创建 AmazonS3Client 并启动上传请求?

0 投票
1 回答
5476 浏览

java - P/YC/Y - 从付款 (PMT) 计算未来价值 (FV),每年的复利期 (C/Y)

我正在做一个 TVM 项目,但不太了解复利如何转化为代码。我正在使用 BA II Plus 财务计算器作为参考。

示例:如果利息为每季度 5% 的复利,则计算 10 年内每月月初支付的 100 美元付款的未来价值。

在财务计算器中:

N:120(10y x 12m)

I/Y:5%(年利率)

P/Y:12(每年12次)

C/Y:4(每年4次)

光伏:0

光电倍增管:100

BGN:是的

FV:[CPT] [FV] => -15575.41334


这是未来价值方法。

使用示例中的数字调用方法