

**推出 的新主控台體驗 AWS WAF**

您現在可以使用更新後的體驗，在主控台的任何位置存取 AWS WAF 功能。如需詳細資訊，請參閱[使用 主控台](https://docs.aws.amazon.com/waf/latest/developerguide/working-with-console.html)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS WAF 行動應用程式整合
<a name="waf-mobile-sdk"></a>

本節介紹使用 AWS WAF 行動 SDKs實作適用於 Android 和 iOS 行動和電視應用程式的 AWS WAF 智慧型威脅整合 SDKs 的主題。對於電視應用程式，SDKs與主要智慧型電視平台相容，包括 Android TV 和 Apple TV。
+ 對於 Android 行動和電視應用程式，SDKs適用於 Android API 第 23 版 (Android 第 6 版） 和更新版本。如需 Android 版本的資訊，請參閱 [SDK 平台版本備註](https://developer.android.com/tools/releases/platforms)。
+ 對於 iOS 行動應用程式，SDKs適用於 iOS 版本 13 和更新版本。如需 iOS 版本的資訊，請參閱 [iOS & iPadOS 版本備註](https://developer.apple.com/documentation/ios-ipados-release-notes)。
+ 對於 Apple TV 應用程式，SDKs適用於 tvOS 第 14 版或更新版本。如需 tvOS 版本的資訊，請參閱 [tvOS 版本備註](https://developer.apple.com/documentation/tvos-release-notes)。

透過行動 AWS WAF 開發套件，您可以管理權杖授權，並將權杖包含在傳送至受保護資源的請求中。透過使用 SDKs，您可以確保用戶端進行的這些遠端程序呼叫包含有效的字符。此外，當您的應用程式頁面上有此整合時，您可以在保護套件 (Web ACL) 中實作緩解規則，例如封鎖不包含有效字符的請求。

如需存取行動SDKs，請聯絡 [Contact AWS](https://aws.amazon.com/contact-us) 的支援。

**注意**  
 AWS WAF 行動 SDKs 不適用於 CAPTCHA 自訂。

使用 SDK 的基本方法是使用組態物件建立權杖提供者，然後使用權杖提供者從中擷取權杖 AWS WAF。根據預設，權杖提供者會在對受保護資源的 Web 請求中包含擷取的權杖。

以下是 SDK 實作的部分清單，其中顯示主要元件。如需更詳細的範例，請參閱[AWS 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();
```

------