apigee - Apigee Edge 政策中的 Base64 编码

标签 apigee

在 Apigee 策略中进行 Base64 编码的最简单方法是什么?我需要对要以编程方式发送的 SMS 文本进行编码。

我知道我可以明确地包含代码,但我更喜欢使用内置的功能(如果可用)。

最佳答案

最有效的方法是创建一个 python script policy ,然后使用 python's built-in base64模块来构建一个简单的函数,对参数进行 base64 编码或解码。

如果您从这里获取示例代理:http://apigee.com/docs/api-services/content/api-proxy-samples您将在 /simpleProxy/apiproxy/resources/py 中找到一个 Python 示例.

策略 XML 如下所示:

<Script name="Script-GenerateAuthHeader">
  <ResourceURL>py://Authheader.py</ResourceURL>
</Script>

python 代码如下所示:
import base64

username = flow.getVariable("request.formparam.client_id")
password = flow.getVariable("request.formparam.client_secret")

base64string = base64.encodestring('%s:%s' % (username, password))[:-1]

flow.setVariable("my.base64.blob", base64string)

或者,如果 python 不是你的风格,you could do this in javascript使用 js 资源,甚至直接在 Node.js proxy 中.

关于apigee - Apigee Edge 政策中的 Base64 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21056816/

相关文章:

apigee - 具有动态主机名的服务标注

maven - 无法使用 Maven 在 Apigee 上部署 API 包

amazon-elb - 使用 Apigee 负载均衡器,为什么我需要 ELB、ALB、NLB、全局负载均衡器

javascript - Apigee JS SDK 为访客返回 401(未经授权)

javascript - 预检请求中的跨域 cookie

apigee - JavaScript 运行时的间歇性 Apigee 错误超过 200 毫秒的限制

apigee - 使用 Usergrid 如何将相关实体嵌套在单个 json 中,而不仅仅是它们的链接

node.js - Apigee BaaS : Create multiple entities using usergrid node. js sdk 不起作用

api - 使用 Apigee 或类似代理服务时,我的后端 API 服务器需要(不需要)什么?

javascript - Sencha Touch、Apigee JS SDK 和 Phonegap 可在浏览器中运行,但不能在 IOS 中运行