Package io.quarkus.security.runtime
Class QuarkusSecurityIdentity.Builder
- java.lang.Object
-
- io.quarkus.security.runtime.QuarkusSecurityIdentity.Builder
-
- Enclosing class:
- QuarkusSecurityIdentity
public static class QuarkusSecurityIdentity.Builder extends Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Map<String,Object>
attributes
(package private) boolean
built
(package private) Set<io.quarkus.security.credential.Credential>
credentials
(package private) List<Function<Permission,io.smallrye.mutiny.Uni<Boolean>>>
permissionCheckers
(package private) Principal
principal
(package private) Set<String>
roles
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QuarkusSecurityIdentity.Builder
addAttribute(String key, Object value)
QuarkusSecurityIdentity.Builder
addAttributes(Map<String,Object> attributes)
QuarkusSecurityIdentity.Builder
addCredential(io.quarkus.security.credential.Credential credential)
QuarkusSecurityIdentity.Builder
addCredentials(Set<io.quarkus.security.credential.Credential> credentials)
QuarkusSecurityIdentity.Builder
addPermissionChecker(Function<Permission,io.smallrye.mutiny.Uni<Boolean>> function)
Adds a permission checker function.QuarkusSecurityIdentity.Builder
addRole(String role)
QuarkusSecurityIdentity.Builder
addRoles(Set<String> roles)
QuarkusSecurityIdentity
build()
QuarkusSecurityIdentity.Builder
setAnonymous(boolean anonymous)
Sets an anonymous identity status.QuarkusSecurityIdentity.Builder
setPrincipal(Principal principal)
-
-
-
Method Detail
-
setPrincipal
public QuarkusSecurityIdentity.Builder setPrincipal(Principal principal)
-
addRole
public QuarkusSecurityIdentity.Builder addRole(String role)
-
addRoles
public QuarkusSecurityIdentity.Builder addRoles(Set<String> roles)
-
addCredential
public QuarkusSecurityIdentity.Builder addCredential(io.quarkus.security.credential.Credential credential)
-
addCredentials
public QuarkusSecurityIdentity.Builder addCredentials(Set<io.quarkus.security.credential.Credential> credentials)
-
addAttribute
public QuarkusSecurityIdentity.Builder addAttribute(String key, Object value)
-
addAttributes
public QuarkusSecurityIdentity.Builder addAttributes(Map<String,Object> attributes)
-
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
-
setAnonymous
public QuarkusSecurityIdentity.Builder setAnonymous(boolean anonymous)
Sets an anonymous identity status.- Parameters:
anonymous
- the anonymous status- Returns:
- This builder
-
build
public QuarkusSecurityIdentity build()
-
-