Class AuthenticationTokenFilter


  • public class AuthenticationTokenFilter
    extends Object
    processes diferent types of tokens like Username,X509,IssuedToken... etc
    • Constructor Detail

      • AuthenticationTokenFilter

        public AuthenticationTokenFilter()
    • Method Detail

      • processUserNameToken

        public static void processUserNameToken​(FilterProcessingContext context)
                                         throws com.sun.xml.wss.XWSSecurityException
        if the message is incomming it gets Username Token from the meaage for outgoing it adds Username Token to the message
        Parameters:
        context - FilterProcessingContext
        Throws:
        com.sun.xml.wss.XWSSecurityException
      • processSamlToken

        public static void processSamlToken​(FilterProcessingContext context)
                                     throws com.sun.xml.wss.XWSSecurityException
        imports and exports the SAML Assertion
        Parameters:
        context - FilterProcessingContext
        Throws:
        com.sun.xml.wss.XWSSecurityException
      • processIssuedToken

        public static void processIssuedToken​(FilterProcessingContext context)
                                       throws com.sun.xml.wss.XWSSecurityException
        adds the issued token to the message if the message is not an inbound message
        Parameters:
        context - FilterProcessingContext
        Throws:
        com.sun.xml.wss.XWSSecurityException
      • resolveUserNameTokenData

        public static AuthenticationTokenPolicy.UsernameTokenBinding resolveUserNameTokenData​(FilterProcessingContext context,
                                                                                              UsernameToken token,
                                                                                              com.sun.xml.ws.security.opt.impl.tokens.UsernameToken unToken,
                                                                                              AuthenticationTokenPolicy policy)
                                                                                       throws com.sun.xml.wss.XWSSecurityException
        sets the username and password in the usernametoken
        Parameters:
        context - FilterProcessingContext
        token - UsernameToken
        unToken - com.sun.xml.ws.security.opt.impl.tokens.UsernameToken
        policy - AuthenticationTokenPolicy
        Returns:
        userNamePolicy UsernameTokenBinding
        Throws:
        com.sun.xml.wss.XWSSecurityException
      • addUserNameTokenToMessage

        public static void addUserNameTokenToMessage​(FilterProcessingContext context)
                                              throws com.sun.xml.wss.XWSSecurityException
        sets the parameters nonce,creationtime,...etc to the username token adds this username token to the security header
        Parameters:
        context - FilterProcessingContext
        Throws:
        com.sun.xml.wss.XWSSecurityException
      • addIssuedTokenToMessage

        public static void addIssuedTokenToMessage​(FilterProcessingContext context)
                                            throws com.sun.xml.wss.XWSSecurityException
        gets the issued token and adds it to the security header
        Parameters:
        context - FilterProcessingContext
        Throws:
        com.sun.xml.wss.XWSSecurityException
      • processX509Token

        public static void processX509Token​(FilterProcessingContext context)
                                     throws com.sun.xml.wss.XWSSecurityException
        processes the X509 token , if any
        Parameters:
        context - FilterProcessingContext
        Throws:
        com.sun.xml.wss.XWSSecurityException
      • processRSAToken

        public static void processRSAToken​(FilterProcessingContext context)
                                    throws com.sun.xml.wss.XWSSecurityException
        processes the RSA token
        Parameters:
        context - FilterProcessingContext
        Throws:
        com.sun.xml.wss.XWSSecurityException