Saya sedang melihat Java SDK Box di https://github.com/box/box-java-sdk-v2
Saya melihat cuplikan sampel
String url = "https://www.box.com/api/oauth2/authorize?response_type=code&client_id=" + key + "&redirect_uri=http%3A//localhost%3A" + PORT;
try {
Desktop.getDesktop().browse(java.net.URI.create(url));
code = getCode();
System.out.println("code: " + code);
} catch (IOException e) {
e.printStackTrace();
}
"kode" digunakan untuk membuat "BoxOAuthToken"
Ini berfungsi dengan baik!
Pertanyaan saya: "kode" harus dibuat untuk setiap permintaan. Ini melibatkan peluncuran browser dan meminta pengguna mengautentikasi terhadap Box. Tapi bagaimana jika saya ingin menjalankan ini di Server Web dan mengekspos layanan web? Saya ingin pengguna mengautentikasi dari browser mereka dan membiarkan Server Web memanggil
BoxFolder boxFolder= client.getFoldersManager().getFolder("0",null);
ArrayList<BoxTypedObject> folderEntries = boxFolder.getItemCollection().getEntries();
dan mengembalikan hasilnya ke klien/pengguna sebagai JSON.
Adakah ide tentang bagaimana hal ini dapat dicapai?
Untuk saat ini, Server Web saya secara langsung memanggil API (mis. api.box.com/2.0/folders/0) menggunakan HTTP Apache Commons dan meneruskan token dengan header "Otorisasi" dan itu berfungsi. Tapi saya bertanya-tanya apakah saya bisa menggunakan SDK.