Package swiss.trustbroker.script.service
Class ScriptService
java.lang.Object
swiss.trustbroker.script.service.ScriptService
Service implements flexibility hooks for the XTB Processing Model.
Specifically the scripts hooks specified in XTB Configuration.
-
Constructor Summary
ConstructorsConstructorDescriptionScriptService(TrustBrokerProperties trustBrokerProperties, RelyingPartySetupService relyingPartySetupService) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidbooleanisScriptValid(String scriptName, String subPath, boolean activeScripts) voidvoidprocessAllSamlScripts(String hookType, List<org.apache.commons.lang3.tuple.Pair<String, CompiledScript>> scripts, CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, org.opensaml.soap.wstrust.WSTrustObject wsTrustResponse, List<IdmQuery> idmQueries) voidprocessCpAfterIdm(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) voidprocessCpAfterProvisioning(CpResponse cpResponse, String requestIssuer) voidprocessCpBeforeIdm(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) voidprocessCpBeforeRequest(String cpIssuer, RpRequest rpRequest) voidprocessCpBeforeResponse(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) voidprocessCpOnRequest(String cpIssuer, org.opensaml.saml.saml2.core.RequestAbstractType samlRequest) voidprocessCpOnResponse(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) booleanprocessCpWsTrustOnAssertion(org.opensaml.soap.wstrust.RequestSecurityToken request, List<org.opensaml.saml.saml2.core.Assertion> assertions, String requestIssuer, String referrer) voidprocessHrdSelection(RpRequest rpRequest) voidprotected voidprocessOnRequest(String scriptName, RpRequest rpRequest, org.opensaml.saml.saml2.core.RequestAbstractType samlRequest) protected voidprocessOnResponse(String scriptName, CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, org.opensaml.soap.wstrust.WSTrustObject wsTrustResponse, List<IdmQuery> idmQueries) voidprocessRequestValidation(RpRequest rpRequest, org.opensaml.saml.saml2.core.RequestAbstractType samlRequest) voidprocessRpAfterIdm(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) voidprocessRpAfterProvisioning(CpResponse cpResponse, String requestIssuer, String referrer) voidprocessRpBeforeIdm(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) voidprocessRpBeforeResponse(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) voidprocessRpOnResponse(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) voidprocessRpOnToken(CpResponse cpResponse, String requestIssuer, String referrer) voidprocessRpOnUserInfo(CpResponse cpResponse, String requestIssuer, String referrer) booleanprocessRpWsTrustOnAssertion(org.opensaml.soap.wstrust.RequestSecurityToken request, List<org.opensaml.saml.saml2.core.Assertion> assertions, String requestIssuer, String referrer) processValueConversion(String attributeName, List<Object> values) voidprocessWsTrustOnResponse(CpResponse cpResponse, org.opensaml.soap.wstrust.WSTrustObject wsTrustResponse, String requestIssuer, String referrer)
-
Constructor Details
-
ScriptService
public ScriptService(TrustBrokerProperties trustBrokerProperties, RelyingPartySetupService relyingPartySetupService)
-
-
Method Details
-
init
-
processHrdSelection
-
processRequestValidation
public void processRequestValidation(RpRequest rpRequest, org.opensaml.saml.saml2.core.RequestAbstractType samlRequest) -
processCpBeforeIdm
public void processCpBeforeIdm(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) -
processRpBeforeIdm
public void processRpBeforeIdm(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) -
processCpAfterIdm
public void processCpAfterIdm(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) -
processRpAfterIdm
public void processRpAfterIdm(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) -
processCpAfterProvisioning
-
processRpAfterProvisioning
public void processRpAfterProvisioning(CpResponse cpResponse, String requestIssuer, String referrer) -
processCpBeforeResponse
public void processCpBeforeResponse(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) -
processRpBeforeResponse
public void processRpBeforeResponse(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) -
processCpOnResponse
public void processCpOnResponse(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) -
processRpOnResponse
public void processRpOnResponse(CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, String requestIssuer, String referrer) -
processOnMessage
public void processOnMessage() -
processRpWsTrustOnAssertion
-
processWsTrustOnResponse
public void processWsTrustOnResponse(CpResponse cpResponse, org.opensaml.soap.wstrust.WSTrustObject wsTrustResponse, String requestIssuer, String referrer) -
processCpBeforeRequest
-
processCpOnRequest
public void processCpOnRequest(String cpIssuer, org.opensaml.saml.saml2.core.RequestAbstractType samlRequest) -
processCpWsTrustOnAssertion
-
processRpOnToken
-
processRpOnUserInfo
-
processAllSamlScripts
public void processAllSamlScripts(String hookType, List<org.apache.commons.lang3.tuple.Pair<String, CompiledScript>> scripts, CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, org.opensaml.soap.wstrust.WSTrustObject wsTrustResponse, List<IdmQuery> idmQueries) -
processOnRequest
protected void processOnRequest(String scriptName, RpRequest rpRequest, org.opensaml.saml.saml2.core.RequestAbstractType samlRequest) throws swiss.trustbroker.common.exception.TechnicalException - Throws:
swiss.trustbroker.common.exception.TechnicalException
-
processOnResponse
protected void processOnResponse(String scriptName, CpResponse cpResponse, org.opensaml.saml.saml2.core.Response response, org.opensaml.soap.wstrust.WSTrustObject wsTrustResponse, List<IdmQuery> idmQueries) throws swiss.trustbroker.common.exception.TechnicalException - Throws:
swiss.trustbroker.common.exception.TechnicalException
-
processValueConversion
public List<Object> processValueConversion(String attributeName, List<Object> values) throws swiss.trustbroker.common.exception.TechnicalException - Throws:
swiss.trustbroker.common.exception.TechnicalException
-
prepareRefresh
public void prepareRefresh() -
activateRefresh
public void activateRefresh() -
isScriptValid
-