Class ScriptService

java.lang.Object
swiss.trustbroker.script.service.ScriptService

@Service public class ScriptService extends Object
Service implements flexibility hooks for the XTB Processing Model. Specifically the scripts hooks specified in XTB Configuration.
  • Constructor Details

  • Method Details

    • init

      protected void init(String scriptName)
    • processHrdSelection

      public void processHrdSelection(RpRequest rpRequest)
    • 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

      public void processCpAfterProvisioning(CpResponse cpResponse, String requestIssuer)
    • 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

      public boolean processRpWsTrustOnAssertion(org.opensaml.soap.wstrust.RequestSecurityToken request, List<org.opensaml.saml.saml2.core.Assertion> assertions, String requestIssuer, String referrer)
    • processWsTrustOnResponse

      public void processWsTrustOnResponse(CpResponse cpResponse, org.opensaml.soap.wstrust.WSTrustObject wsTrustResponse, String requestIssuer, String referrer)
    • processCpBeforeRequest

      public void processCpBeforeRequest(String cpIssuer, RpRequest rpRequest)
    • processCpOnRequest

      public void processCpOnRequest(String cpIssuer, org.opensaml.saml.saml2.core.RequestAbstractType samlRequest)
    • processCpWsTrustOnAssertion

      public boolean processCpWsTrustOnAssertion(org.opensaml.soap.wstrust.RequestSecurityToken request, List<org.opensaml.saml.saml2.core.Assertion> assertions, String requestIssuer, String referrer)
    • processRpOnToken

      public void processRpOnToken(CpResponse cpResponse, String requestIssuer, String referrer)
    • processRpOnUserInfo

      public void processRpOnUserInfo(CpResponse cpResponse, String requestIssuer, String referrer)
    • 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

      public boolean isScriptValid(String scriptName, String subPath, boolean activeScripts)