Skip to content

Latest commit

 

History

History
43 lines (33 loc) · 1.39 KB

TokenAuthorization.md

File metadata and controls

43 lines (33 loc) · 1.39 KB

Main page

Token authorization

Token authorization is now supported only in Tarantool Data Grid.

After the token is generated it can be used for authorization.

Token can be placed in "credentials" Map. After that you can add credentials as the last argument of the TDG function to be called.

The following is an example of authorization by token:

String username = "tdg_service_user";
String password = "";
String host = "127.0.0.1";
int port = 3301;
int connections = 1;

TarantoolClient<TarantoolTuple, TarantoolResult<TarantoolTuple>> tarantoolClient = TarantoolClientFactory.createClient()
    .withConnections(connections)
    .withAddress(host, port)
    .withCredentials(username, password)
    .withProxyMethodMapping()
    .build();

HashMap<String, Object> tuple = new HashMap<>();
tuple.put("key", 1);
tuple.put("value", "value");

String yourToken = "ab57db87-9f58-4942-8347-28435b13fef0";
Map<String, String> credentials = new HashMap<>();
credentials.put("token", yourToken);

// repository.put(type_name, obj, options, context, credentials)
tarantoolClient.callForSingleResult(
    "repository.put",
    Arrays.asList("YourSpace", tuple, Collections.emptyList(), Collections.emptyList(), credentials),
    ArrayList.class
).get();

tarantoolClient.close();