Class UsernameTokenInterceptor

  • All Implemented Interfaces:
    org.apache.cxf.binding.soap.interceptor.SoapInterceptor, Interceptor<org.apache.cxf.binding.soap.SoapMessage>, PhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>

    public class UsernameTokenInterceptor
    extends AbstractTokenInterceptor
    • Constructor Detail

      • UsernameTokenInterceptor

        public UsernameTokenInterceptor()
    • Method Detail

      • parseTokenAndCreatePrincipal

        protected UsernameTokenPrincipal parseTokenAndCreatePrincipal​(Element tokenElement,
                                                                      boolean bspCompliant,
                                                                      boolean allowNamespaceQualifiedPWDTypes)
                                                               throws WSSecurityException,
                                                                      org.apache.xml.security.exceptions.Base64DecodingException
        Throws:
        WSSecurityException
        org.apache.xml.security.exceptions.Base64DecodingException
      • isWsiBSPCompliant

        protected boolean isWsiBSPCompliant​(org.apache.cxf.binding.soap.SoapMessage message)
      • createSubject

        protected Subject createSubject​(String name,
                                        String password,
                                        boolean isDigest,
                                        String nonce,
                                        String created)
                                 throws SecurityException
        Create a Subject representing a current user and its roles. This Subject is expected to contain at least one Principal representing a user and optionally followed by one or more principal Groups this user is a member of.
        Parameters:
        name - username
        password - password
        isDigest - true if a password digest is used
        nonce - optional nonce
        created - optional timestamp
        Returns:
        subject
        Throws:
        SecurityException