Class QoaMappingService
java.lang.Object
swiss.trustbroker.mapping.service.QoaMappingService
Service for mapping and handling Qoa values from/to RP and CP.
-
Constructor Summary
ConstructorsConstructorDescriptionQoaMappingService(TrustBrokerProperties trustBrokerProperties, RelyingPartyDefinitions relyingPartiesMapping) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanCpFulfillRequestQoas(QoaComparison requestComparisonType, List<String> requestContextClasses, QoaConfig rpQoaConfig, QoaConfig cpQoaConfig) computeDefaultQoaFromConf(QoaConfig qoaConfig) extractPepQoaFromAuthLevel(String authLevel, QoaConfig qoaConfig) extractPepQoaFromAuthLevel(String authLevel, QoaConfig qoaConfig, String usePepQoaPolicy) extractQoaLevel(String qoa, QoaConfig qoaConfig) extractQoaLevelFromAuthLevel(String authLevel, QoaConfig qoaConfig) extractQoaLevels(List<String> qoas, QoaConfig qoaConfig) getMaxQoaOrder(List<String> classRefs, QoaConfig configQoa) getMinQoaLevel(List<String> contextClasses, QoaConfig qoaConfig) getQoaConfiguration(String providerName, String referer, RelyingParty relyingParty) getQoaConfiguration(StateData spStateData, RelyingParty relyingParty) booleanisStrongestPossible(String name) mapRequestQoasToOutbound(QoaComparison requestComparisonType, List<String> requestContextClasses, QoaConfig inboundQoaConfig, QoaConfig outboundQoaConfig) Map RP request context classes to outbound CP request.mapResponseQoasToOutbound(List<String> responseContextClasses, QoaConfig inboundQoaConfig, QoaComparison requestComparisonType, List<String> requestContextClasses, QoaConfig outboundQoaConfig) Mapping of CP response QoAs to RP outbound.
-
Constructor Details
-
QoaMappingService
public QoaMappingService(TrustBrokerProperties trustBrokerProperties, RelyingPartyDefinitions relyingPartiesMapping)
-
-
Method Details
-
extractQoaLevel
-
extractQoaLevels
-
isStrongestPossible
-
extractQoaLevelFromAuthLevel
-
getDefaultLevel
-
getUnspecifiedLevel
-
getUnspecifiedAuthLevel
-
getMinQoaLevel
-
getMaxQoaOrder
-
extractPepQoaFromAuthLevel
-
extractPepQoaFromAuthLevel
-
mapResponseQoasToOutbound
public List<String> mapResponseQoasToOutbound(List<String> responseContextClasses, QoaConfig inboundQoaConfig, QoaComparison requestComparisonType, List<String> requestContextClasses, QoaConfig outboundQoaConfig) Mapping of CP response QoAs to RP outbound. -
computeDefaultQoaFromConf
- Returns:
- default QoAs for config.
-
mapRequestQoasToOutbound
public QoaSpec mapRequestQoasToOutbound(QoaComparison requestComparisonType, List<String> requestContextClasses, QoaConfig inboundQoaConfig, QoaConfig outboundQoaConfig) Map RP request context classes to outbound CP request. -
canCpFulfillRequestQoas
public boolean canCpFulfillRequestQoas(QoaComparison requestComparisonType, List<String> requestContextClasses, QoaConfig rpQoaConfig, QoaConfig cpQoaConfig) - Returns:
- true if the QOA values defined for the CP allow fulfilling the requested context classes / comparison type, false if not. Returns true if the CP config has no QOAs defined (CP might return anything), if the RP did not request QOAs and the RP config does not define defaults (we accept anything), or if QOA checks are not enforced for either RP or CP (just log the result of the check).
-
getQoaConfiguration
-
getQoaConfiguration
-