pub struct KeycloakClaimsPlugin {
pub tenant_claim: String,
pub client_roles: Option<String>,
pub role_prefix: Option<String>,
}Expand description
Keycloak-specific claims plugin
Handles Keycloak’s specific claim structure:
- Roles from
realm_access.rolesandresource_access.<client>.roles - Optional role prefix
- Tenant claim from configurable field (default:
tenant_id) - Handles Keycloak’s audience validation via
aud,azp, orresource_access
Fields§
§tenant_claim: StringName of the tenant claim field (default: tenant_id)
client_roles: Option<String>Optional: client ID to extract roles from resource_access
role_prefix: Option<String>Optional: prefix to add to all roles
Implementations§
Trait Implementations§
Source§impl ClaimsPlugin for KeycloakClaimsPlugin
impl ClaimsPlugin for KeycloakClaimsPlugin
Source§impl Clone for KeycloakClaimsPlugin
impl Clone for KeycloakClaimsPlugin
Source§fn clone(&self) -> KeycloakClaimsPlugin
fn clone(&self) -> KeycloakClaimsPlugin
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KeycloakClaimsPlugin
impl Debug for KeycloakClaimsPlugin
Auto Trait Implementations§
impl Freeze for KeycloakClaimsPlugin
impl RefUnwindSafe for KeycloakClaimsPlugin
impl Send for KeycloakClaimsPlugin
impl Sync for KeycloakClaimsPlugin
impl Unpin for KeycloakClaimsPlugin
impl UnwindSafe for KeycloakClaimsPlugin
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more