public class SimplePrincipalMapper extends Object implements PrincipalMapper
| Modifier and Type | Field and Description |
|---|---|
Map<String,String[]> |
groupMappings |
Map<String,String[]> |
principalMappings |
| Constructor and Description |
|---|
SimplePrincipalMapper() |
| Modifier and Type | Method and Description |
|---|---|
static <T> T[] |
concat(T[] first,
T[] second) |
void |
loadMappingTable(String principalMapping,
String groupMapping)
Load the internal principal mapping table from the provided
string value which conforms to the following semicolon delimited format:
actual[,another-actual]=mapped;...
|
String[] |
mapGroupPrincipal(String principalName)
Acquire array of group principal names from the mapping table
as appropriate.
|
String |
mapUserPrincipal(String principalName)
Acquire a mapped principal name from the mapping table
as appropriate.
|
public void loadMappingTable(String principalMapping, String groupMapping) throws PrincipalMappingException
PrincipalMapperloadMappingTable in interface PrincipalMapperprincipalMapping - semicolon delimited format of principal mappinggroupMapping - semicolon delimited format of principal mappingPrincipalMappingException - Exception if principal mapping cannot be loadedpublic String mapUserPrincipal(String principalName)
PrincipalMappermapUserPrincipal in interface PrincipalMapperprincipalName - principal name to look up in the mapping tablepublic String[] mapGroupPrincipal(String principalName)
PrincipalMappermapGroupPrincipal in interface PrincipalMapperprincipalName - principal name to look up in the mapping tablepublic static <T> T[] concat(T[] first,
T[] second)
Copyright © 2022 The Apache Software Foundation. All rights reserved.