Di Function Compute, Anda dapat mengonfigurasi autentikasi Bearer untuk pemicu HTTP, memungkinkan pengguna berwenang mengakses fungsi Anda dengan cara yang sederhana dan aman.
Informasi latar belakang
Function Compute mendukung autentikasi Bearer untuk pemicu HTTP. Dalam autentikasi ini, Anda mengonfigurasi informasi token di Konsol Function Compute. Saat klien mengakses, mereka menyertakan token valid melalui Header Authorization. Jika data token dalam permintaan sesuai dengan konfigurasi pada pemicu, fungsi dapat diakses dengan sukses.
Prasyarat
Anda telah membuat sebuah fungsi dan pemicu HTTP. Untuk informasi lebih lanjut, lihat Buat Sebuah Fungsi dan Konfigurasikan Pemicu HTTP.
Batasan
Nama setiap token harus unik dalam satu pemicu, dengan panjang maksimum 128 karakter. Hanya boleh berisi huruf, angka, garis bawah, dan tanda hubung. Tidak boleh dimulai dengan angka atau tanda hubung (-).
Nilai setiap token harus memiliki panjang antara 32 dan 128 karakter, dan hanya boleh berisi karakter Base64 standar 'A-Z', 'a-z', '0-9', '+', '/', '=', '-', '~', '.'.
Setiap pemicu HTTP memungkinkan konfigurasi antara 1 hingga 20 token.
Nilai token harus berbeda di antara pemicu yang berbeda dan di dalam pemicu yang sama. Hindari menggunakan kombinasi umum sebagai nilai token untuk mencegah masalah keamanan yang disebabkan oleh data token yang terlalu sederhana.
Untuk autentikasi Bearer, gunakan protokol HTTPS di lingkungan produksi. Protokol HTTP hanya boleh digunakan untuk pengembangan dan pengujian. FC tidak bertanggung jawab atas masalah keamanan yang disebabkan oleh kebocoran token saat menggunakan protokol HTTP.
Function Compute hanya bertanggung jawab untuk menyimpan dan memverifikasi informasi token yang Anda konfigurasikan. Anda bertanggung jawab atas manajemen token. Harap putar token yang telah bocor atau terbukti tidak aman secara tepat waktu. Selain itu, proaktiflah memutar token yang telah digunakan untuk jangka waktu yang lama.
Prosedur
Langkah 1: Konfigurasikan autentikasi Bearer
Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, pilih .
Di bilah navigasi atas, pilih wilayah. Pada halaman Functions, klik fungsi yang dituju.
Pada halaman detail fungsi, klik tab Triggers. Lalu, di kolom Actions pemicu HTTP, klik Edit.
Di panel Edit Pemicu, konfigurasikan pengaturan berikut, lalu klik OK.
Atur Authentication Method menjadi Bearer Authentication dan Token Type menjadi Opaque. Di bagian Authentication Token, atur
tokenDatake nilai token Anda.Untuk menonaktifkan token, atur bidang
enablemenjadifalse.
Untuk mengonfigurasi beberapa token, gunakan format berikut:
{ "tokens": [ { "enable": true, "tokenData": "token-8g7f2a2c9fc23hid82593421g995", "tokenName": "tokenName-20i" }, { "enable": true, "tokenData": "token-8g7f2a2c9fc23hid82593421g995", "tokenName": "tokenName-20i" } ] }
Langkah 2: Verifikasi operasi
Anda dapat menggunakan alat curl untuk memulai verifikasi dengan menyertakan Header Authorization.
curl --data your-data -X access-method -H "Authorization: Bearer your-token-data" https://your-http-trigger-addressContoh nilai:
curl -X POST -H "Authorization: Bearer token-c9e25351******" https://******.cn-hangzhou.fcapp.runFAQ
Mengapa saya menerima pesan "Authorization header is expected but missing" saat mengakses titik akhir setelah mengaktifkan autentikasi Bearer?
Pesan ini menunjukkan bahwa permintaan ke pemicu HTTP tidak menyertakan header Authorization. Harap tambahkan informasi Authorization ke permintaan Anda.
Mengapa saya menerima pesan "access denied due to invalid bearer token" saat mengakses titik akhir setelah mengaktifkan autentikasi Bearer?
Pesan ini menunjukkan bahwa permintaan ke pemicu HTTP tidak menyertakan informasi token yang valid. Harap periksa apakah data token ditransmisikan dengan benar. Data token berasal dari nilai tokenData.
Apakah mengaktifkan autentikasi Bearer akan menimbulkan biaya tambahan?
Tidak, Anda tidak dikenakan biaya untuk autentikasi JWT. Fitur terkait gateway yang disediakan oleh Function Compute dikenakan biaya sebagai bagian dari jumlah pemanggilan fungsi, sehingga tidak ada biaya tambahan yang dikenakan apakah Anda mengaktifkan autentikasi Bearer atau tidak.