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