在AWS AppSync Velocity解析器中解码base64字符串?

时间:2019-09-10 20:19:08

标签: amazon-web-services base64 graphql velocity aws-appsync

我的目标是创建一个实现Relay Cursor Connections Specification的AWS-AppSync GraphQL API。具体来说,我想为某些Elasticsearch查询添加opaque cursors。我的光标将是search_after API的排序值数组。但是要使它们不透明,我想先将它们字符串化并对其进行base64编码,然后再将其发送给客户端。

我知道AppSync通过其$ util对象公开base64 encode and decode。但是解码返回的是byte []的类型,而不是String。因此,我的问题归结为如何在Velocity中将byte []转换为String?

我们可以将底层Java用于类似这样的事情吗?

new String(bytes)

不幸的是,我不知道AppSync Velocity上下文中有哪些类。

预先感谢:)

1 个答案:

答案 0 :(得分:0)

您是否尝试过Base64.getEncoder()。encodeToString(bytes)?