Class AbstractSamlInHandler

  • All Implemented Interfaces:
    javax.ws.rs.container.ContainerRequestFilter
    Direct Known Subclasses:
    AbstractSamlBase64InHandler, SamlEnvelopedInHandler

    @PreMatching
    public abstract class AbstractSamlInHandler
    extends Object
    implements javax.ws.rs.container.ContainerRequestFilter
    • Constructor Detail

      • AbstractSamlInHandler

        public AbstractSamlInHandler()
    • Method Detail

      • setValidator

        public void setValidator​(org.apache.wss4j.dom.validate.Validator validator)
      • validateToken

        protected void validateToken​(org.apache.cxf.message.Message message,
                                     InputStream tokenStream)
      • readToken

        protected Element readToken​(org.apache.cxf.message.Message message,
                                    InputStream tokenStream)
      • validateToken

        protected void validateToken​(org.apache.cxf.message.Message message,
                                     Element tokenElement)
      • toWrapper

        protected org.apache.wss4j.common.saml.SamlAssertionWrapper toWrapper​(Element tokenElement)
      • validateToken

        protected void validateToken​(org.apache.cxf.message.Message message,
                                     org.apache.wss4j.common.saml.SamlAssertionWrapper assertion)
      • configureAudienceRestriction

        protected void configureAudienceRestriction​(org.apache.cxf.message.Message msg,
                                                    org.apache.wss4j.dom.handler.RequestData reqData)
      • createKeyInfoFromDefaultAlias

        protected org.apache.wss4j.common.saml.SAMLKeyInfo createKeyInfoFromDefaultAlias​(org.apache.wss4j.common.crypto.Crypto sigCrypto)
                                                                                  throws org.apache.wss4j.common.ext.WSSecurityException
        Throws:
        org.apache.wss4j.common.ext.WSSecurityException
      • checkSubjectConfirmationData

        protected void checkSubjectConfirmationData​(org.apache.cxf.message.Message message,
                                                    org.apache.wss4j.common.saml.SamlAssertionWrapper assertion)
      • setSecurityContext

        protected void setSecurityContext​(org.apache.cxf.message.Message message,
                                          org.apache.wss4j.common.saml.SamlAssertionWrapper wrapper)
      • checkSenderVouches

        protected boolean checkSenderVouches​(org.apache.cxf.message.Message message,
                                             org.apache.wss4j.common.saml.SamlAssertionWrapper assertionWrapper,
                                             Certificate[] tlsCerts)
        Check the sender-vouches requirements against the received assertion. The SAML Assertion and the request body must be signed by the same signature.
      • checkHolderOfKey

        protected boolean checkHolderOfKey​(org.apache.cxf.message.Message message,
                                           org.apache.wss4j.common.saml.SamlAssertionWrapper assertionWrapper,
                                           Certificate[] tlsCerts)
      • checkBearer

        protected boolean checkBearer​(org.apache.wss4j.common.saml.SamlAssertionWrapper assertionWrapper,
                                      Certificate[] tlsCerts)
      • setKeyInfoMustBeAvailable

        public void setKeyInfoMustBeAvailable​(boolean keyInfoMustBeAvailable)