Kết quả
No results found.
SDK cần được cấu hình với khóa truy cập của bạn (bao gồm id của khóa, và khóa truy cập), khóa này có sẵn ở trang quản lý Locker Secrets. Các khóa này phải không được tiết lộ. Nếu bạn để lộ khóa, bạn cần thu hồi chúng ngay lập tức. Biến môi trường là một giải pháp tốt và dễ sử dụng trong hầu hết các ngôn ngữ lập trình.
Thiết lập thông tin xác thực trên Linux/MacOS
export ACCESS_KEY_ID=<YOUR_ACCESS_KEY_ID>
export SECRET_ACCESS_KEY=<YOUR_SECRET_ACCESS_KEY>
Thiết lập thông tin xác thực trên Windows
Powershell
$Env:ACCESS_KEY_ID = '<YOUR_ACCESS_KEY_ID>'
$Env:SECRET_ACCESS_KEY = '<SECRET_ACCESS_KEY>'
Command Prompt
set ACCESS_KEY_ID=<YOUR_ACCESS_KEY_ID>
set SECRET_ACCESS_KEY=<YOUR_SECRET_ACCESS_KEY>
Bạn cũng cần đặt giá trị api_base
(mặc định là https://api.locker.io/locker_secrets
). Nếu bạn cần thiết lập header
tùy chỉnh, bạn cũng cần đặt giá trị headers
trong tham số option
:
Bây giờ bạn có thể dùng SDK để lấy hoặc đặt giá trị:
Map<String, String> headers = new HashMap<String, String>() {
{
put("CF-Access-Client-Id", "YOUR_CF_ACCESS_CLIENT_ID");
put("CF-Access-Client-Secret", "YOUR_CF_ACCESS_CLIENT_SECRET");
}
};
LockerResponseGetterOptions responseGetter = new LockerClient.LockerClientBuilder().setApiBase(
"YOUR_API_BASE"
).setHeaders(headers).buildOptions();
LockerClient client = new LockerClient(new LiveLockerResponseGetter(responseGetter));
Bạn cũng có thể truyền vào tham số hoặc sử dụng tệp thông tin xác thực được chia sẻ (~/.locker/credentials
), nhưng chúng tôi không khuyến khích bạn thực hiện theo những cách này.
import locker.LockerClient;
import locker.exception.LockerError;
import locker.model.Secret;
import locker.param.secret.SecretRetrieveParams;
public class LockerExample {
public static void main(String[] args) {
LockerClient client = new LockerClient("YOUR_ACCESS_KEY_ID", "YOUR_ACCESS_KEY_SECRET");
SecretRetrieveParams params = new SecretRetrieveParams();
try {
Secret secret = client.secrets().retrieve("YOUR_SECRET_KEY", Secret.class);
System.out.println(secret);
} catch (LockerError e) {
e.printStackTrace();
}
}
}