

**引入全新的主机体验 Amazon WAF**

现在，您可以使用更新的体验访问控制台中任意位置的 Amazon WAF 功能。有关更多详细信息，请参阅[使用控制台](https://docs.amazonaws.cn/waf/latest/developerguide/working-with-console.html)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon WAF 移动应用程序集成
<a name="waf-mobile-sdk"></a>

本节介绍使用 Amazon WAF 移动设备 SDKs 为 Android 和 iOS 移动和电视应用实现 Amazon WAF 智能威胁集成的 SDKs 主题。对于电视应用程序， SDKs 它们与主要的智能电视平台兼容，包括 Android TV 和 Apple TV。
+ 对于安卓手机和电视应用程序， SDKs 适用于安卓 API 版本 23（安卓版本 6）及更高版本。有关 Android 版本的信息，请参阅[软件开发工具包平台发行说明](https://developer.android.com/tools/releases/platforms)。
+ 对于 iOS 移动应用程序，适用于 iOS 版本 13 及更高版本。 SDKs 有关 iOS 版本的信息，请参阅 [iOS 和 iPadOS 发行说明](https://developer.apple.com/documentation/ios-ipados-release-notes)。
+ 对于 Apple TV 应用程序，适用于 tvOS 版本 14 或更高版本。 SDKs 有关 tvOS 版本的信息，请参阅 [tvOS 发行说明](https://developer.apple.com/documentation/tvos-release-notes)。

使用移动 Amazon WAF SDK，您可以管理令牌授权，并将令牌包含在发送到受保护资源的请求中。通过使用 SDKs，可以确保客户端的这些远程过程调用包含有效的令牌。此外，在应用程序页面上进行这种集成后，您可以在保护包（web ACL）中实施缓解规则，例如阻止不包含有效令牌的请求。

要访问手机 SDKs，请通过联系方式联系支持[人员 Amazon](https://www.amazonaws.cn/contact-us)。

**注意**  
该 Amazon WAF 手机 SDKs 无法进行验证码自定义。

使用 SDK 的基本方法是使用配置对象创建令牌提供者，然后使用令牌提供者从中检索令牌 Amazon WAF。默认情况下，令牌提供程序会在您向受保护资源发出的 web 请求中包含检索到的令牌。

以下是软件开发工具包实施的部分列表，其中显示了主要组件。有关更多详细示例，请参阅[Amazon WAF 移动 SDK 的代码示例](waf-mobile-sdk-coding-examples.md)。

------
#### [ iOS ]

```
let url: URL = URL(string: "protection pack (web ACL) integration URL")!
	let configuration = WAFConfiguration(applicationIntegrationUrl: url, domainName: "Domain name")
	let tokenProvider = WAFTokenProvider(configuration)
	let token = tokenProvider.getToken()
```

------
#### [ Android ]

```
URL applicationIntegrationURL = new URL("protection pack (web ACL) integration URL");
	String domainName = "Domain name";
	WAFConfiguration configuration = WAFConfiguration.builder().applicationIntegrationURL(applicationIntegrationURL).domainName(domainName).build();
	WAFTokenProvider tokenProvider = new WAFTokenProvider(Application context, configuration);
	WAFToken token = tokenProvider.getToken();
```

------