Package io.quarkus.security.runtime
Class QuarkusSecurityIdentity.Builder
java.lang.Object
io.quarkus.security.runtime.QuarkusSecurityIdentity.Builder
- Enclosing class:
- QuarkusSecurityIdentity
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAttribute(String key, Object value) addAttributes(Map<String, Object> attributes) addCredential(io.quarkus.security.credential.Credential credential) addCredentials(Set<io.quarkus.security.credential.Credential> credentials) addPermissionChecker(Function<Permission, io.smallrye.mutiny.Uni<Boolean>> function) Adds a permission checker function.addPermissionCheckers(List<Function<Permission, io.smallrye.mutiny.Uni<Boolean>>> functions) Adds a permission check functions.build()setAnonymous(boolean anonymous) Sets an anonymous identity status.setPrincipal(Principal principal)
-
Field Details
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setPrincipal
-
addRole
-
addRoles
-
addCredential
public QuarkusSecurityIdentity.Builder addCredential(io.quarkus.security.credential.Credential credential) -
addCredentials
public QuarkusSecurityIdentity.Builder addCredentials(Set<io.quarkus.security.credential.Credential> credentials) -
addAttribute
-
addAttributes
-
addPermissionChecker
public QuarkusSecurityIdentity.Builder addPermissionChecker(Function<Permission, io.smallrye.mutiny.Uni<Boolean>> function) Adds a permission checker function. This permission checker has the following semantics: If it returns null, or the CompletionStage evaluates to null then this check is ignored If every function returns null or false then the check is failed If any function returns true the check passes- Parameters:
function- The permission checker function- Returns:
- This builder
-
addPermissionCheckers
public QuarkusSecurityIdentity.Builder addPermissionCheckers(List<Function<Permission, io.smallrye.mutiny.Uni<Boolean>>> functions) Adds a permission check functions.- Parameters:
functions- The permission check functions- Returns:
- This builder
- See Also:
-
setAnonymous
Sets an anonymous identity status.- Parameters:
anonymous- the anonymous status- Returns:
- This builder
-
build
-