File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed
services-api/src/main/java/io/scalecube/services/auth Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change
1
+ package io .scalecube .services .auth ;
2
+
3
+ /**
4
+ * Factory for {@link CredentialsSupplier} objects. Responsible for producing {@link
5
+ * CredentialsSupplier} for service role that is known upfront.
6
+ */
7
+ public class CredentialsSuppliers {
8
+
9
+ private final CredentialsSupplier credentialsSupplier ;
10
+
11
+ public CredentialsSuppliers (CredentialsSupplier credentialsSupplier ) {
12
+ this .credentialsSupplier = credentialsSupplier ;
13
+ }
14
+
15
+ /**
16
+ * Returns {@link CredentialsSupplier} instance per given {@code serviceRole}.
17
+ *
18
+ * @param serviceRole serviceRole
19
+ * @return {@link CredentialsSupplier} instance
20
+ */
21
+ public CredentialsSupplier forServiceRole (String serviceRole ) {
22
+ return (service , allowedRoles ) -> credentialsSupplier .credentials (service , serviceRole );
23
+ }
24
+ }
You can’t perform that action at this time.
0 commit comments