aboutsummaryrefslogtreecommitdiffstats
path: root/library/java/tvmauth/examples
diff options
context:
space:
mode:
authorqrort <qrort@yandex-team.com>2022-11-30 23:47:12 +0300
committerqrort <qrort@yandex-team.com>2022-11-30 23:47:12 +0300
commit22f8ae0e3f5d68b92aecccdf96c1d841a0334311 (patch)
treebffa27765faf54126ad44bcafa89fadecb7a73d7 /library/java/tvmauth/examples
parent332b99e2173f0425444abb759eebcb2fafaa9209 (diff)
downloadydb-22f8ae0e3f5d68b92aecccdf96c1d841a0334311.tar.gz
validate canons without yatest_common
Diffstat (limited to 'library/java/tvmauth/examples')
-rw-r--r--library/java/tvmauth/examples/create_with_tvmapi/Create.java115
-rw-r--r--library/java/tvmauth/examples/create_with_tvmtool/Create.java30
2 files changed, 145 insertions, 0 deletions
diff --git a/library/java/tvmauth/examples/create_with_tvmapi/Create.java b/library/java/tvmauth/examples/create_with_tvmapi/Create.java
new file mode 100644
index 0000000000..16f5722c23
--- /dev/null
+++ b/library/java/tvmauth/examples/create_with_tvmapi/Create.java
@@ -0,0 +1,115 @@
+package ru.yandex.example;
+
+import java.util.HashMap;
+
+import ru.yandex.passport.tvmauth.BlackboxEnv;
+import ru.yandex.passport.tvmauth.NativeTvmClient;
+import ru.yandex.passport.tvmauth.TvmApiSettings;
+import ru.yandex.passport.tvmauth.TvmClient;
+
+public class Create {
+ public static TvmClient createClientForCheckingAllTicketsAndFetchingServiceTickets() {
+ TvmApiSettings settings = new TvmApiSettings();
+
+ settings.setSelfTvmId(11);
+ HashMap<String,Integer> map = new HashMap<String,Integer>();
+ map.put("bb", 224);
+ map.put("datasync", 2000060);
+ settings.enableServiceTicketsFetchOptions("qwe", map);
+ settings.enableServiceTicketChecking();
+ settings.enableUserTicketChecking(BlackboxEnv.TEST);
+ settings.setDiskCacheDir("/var/cache/my_service/tvm/");
+
+ NativeTvmClient c = new NativeTvmClient(settings);
+
+ // c.checkServiceTicket("some service ticket")
+ // c.checkUserTicket("some user ticket")
+ // c.getServiceTicketFor("bb")
+ // c.getServiceTicketFor(224)
+
+ return c;
+ }
+
+ public static TvmClient createClientForCheckingAllTickets() {
+ TvmApiSettings settings = new TvmApiSettings();
+
+ settings.setSelfTvmId(11);
+ settings.enableServiceTicketChecking();
+ settings.enableUserTicketChecking(BlackboxEnv.TEST);
+ settings.setDiskCacheDir("/var/cache/my_service/tvm/");
+
+ NativeTvmClient c = new NativeTvmClient(settings);
+
+ // c.checkServiceTicket("some service ticket")
+ // c.checkUserTicket("some user ticket")
+
+ return c;
+ }
+
+ public static TvmClient createClientForFetchingServiceTickets() {
+ TvmApiSettings settings = new TvmApiSettings();
+
+ settings.setSelfTvmId(11);
+ HashMap<String,Integer> map = new HashMap<String,Integer>();
+ map.put("bb", 224);
+ map.put("datasync", 2000060);
+ settings.enableServiceTicketsFetchOptions("qwe", map);
+ settings.setDiskCacheDir("/var/cache/my_service/tvm/");
+
+ NativeTvmClient c = new NativeTvmClient(settings);
+
+ // c.getServiceTicketFor("bb")
+ // c.getServiceTicketFor(224)
+
+ return c;
+ }
+
+ public static TvmClient createClientForCheckingServiceTickets() {
+ TvmApiSettings settings = new TvmApiSettings();
+
+ settings.setSelfTvmId(11);
+ settings.enableServiceTicketChecking();
+ settings.setDiskCacheDir("/var/cache/my_service/tvm/");
+
+ NativeTvmClient c = new NativeTvmClient(settings);
+
+ // c.checkServiceTicket("some service ticket")
+
+ return c;
+ }
+
+ public static TvmClient createClientForCheckingServiceTicketsWithRoles() {
+ TvmApiSettings settings = new TvmApiSettings();
+
+ settings.setSelfTvmId(11);
+ settings.enableServiceTicketsFetchOptions("AAAAAAAAAAAAAAAAAAAAAA", new int[]{});
+ settings.enableServiceTicketChecking();
+ settings.fetchRolesForIdmSystemSlug("passporttestservice");
+ settings.setDiskCacheDir("/var/cache/my_service/tvm/");
+
+ NativeTvmClient c = new NativeTvmClient(settings);
+
+ // CheckedServiceTicket t = c.checkServiceTicket("some service ticket")
+ // ... = c.getRoles().getRolesForService(t)
+
+ return c;
+ }
+
+ public static TvmClient createClientForCheckingAllTicketsWithRoles() {
+ TvmApiSettings settings = new TvmApiSettings();
+
+ settings.setSelfTvmId(11);
+ settings.enableServiceTicketsFetchOptions("AAAAAAAAAAAAAAAAAAAAAA", new int[]{});
+ settings.enableServiceTicketChecking();
+ settings.enableUserTicketChecking(BlackboxEnv.PROD_YATEAM);
+ settings.fetchRolesForIdmSystemSlug("passporttestservice");
+ settings.setDiskCacheDir("/var/cache/my_service/tvm/");
+
+ NativeTvmClient c = new NativeTvmClient(settings);
+
+ // CheckedUserTicket t = c.checkUserTicket("some user ticket")
+ // ... = c.getRoles().getRolesForUser(t)
+
+ return c;
+ }
+}
diff --git a/library/java/tvmauth/examples/create_with_tvmtool/Create.java b/library/java/tvmauth/examples/create_with_tvmtool/Create.java
new file mode 100644
index 0000000000..351327a057
--- /dev/null
+++ b/library/java/tvmauth/examples/create_with_tvmtool/Create.java
@@ -0,0 +1,30 @@
+package ru.yandex.example;
+
+import ru.yandex.passport.tvmauth.NativeTvmClient;
+import ru.yandex.passport.tvmauth.TvmClient;
+import ru.yandex.passport.tvmauth.TvmToolSettings;
+
+public class Create {
+ // Possibility of using functions depends on config of tvmtool
+ // checkServiceTicket
+ // checkUserTicket
+ // getServiceTicketFor
+
+ public static TvmClient createClientInQloudOrYandexDeploy() {
+ TvmToolSettings settings = TvmToolSettings.create("my_service");
+
+ NativeTvmClient c = new NativeTvmClient(settings);
+
+ return c;
+ }
+
+ public static TvmClient createClientForDevOrTests() {
+ TvmToolSettings settings = TvmToolSettings.create("my_service");
+ settings.setPort(18080);
+ settings.setAuthToken("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
+
+ NativeTvmClient c = new NativeTvmClient(settings);
+
+ return c;
+ }
+}