Class DigestAuthentication.DigestResult

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String algorithm  
      private java.nio.charset.Charset charset  
      private HttpHeader header  
      private java.lang.String nonce  
      private java.util.concurrent.atomic.AtomicInteger nonceCount  
      private java.lang.String opaque  
      private java.lang.String password  
      private java.lang.String qop  
      private java.lang.String realm  
      private java.lang.String user  
      private boolean userHash  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private DigestResult​(HttpHeader header, java.lang.String realm, java.lang.String user, java.lang.String password, java.lang.String algorithm, java.lang.String nonce, java.lang.String qop, java.lang.String opaque, java.nio.charset.Charset charset, boolean userHash)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void apply​(Request request)
      Applies the authentication result to the given request.
      private java.lang.String encodeUserName​(java.lang.String user, java.nio.charset.Charset charset)  
      java.net.URI getURI()  
      private java.lang.String newClientNonce()  
      private java.lang.String nextNonceCount()  
      private byte[] strictEncode​(java.nio.charset.Charset charset, java.lang.String value)  
      private java.lang.String toHexString​(byte[] bytes)  
      private boolean userNameNeedsEncoding​(java.lang.String user)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • nonceCount

        private final java.util.concurrent.atomic.AtomicInteger nonceCount
      • realm

        private final java.lang.String realm
      • user

        private final java.lang.String user
      • password

        private final java.lang.String password
      • algorithm

        private final java.lang.String algorithm
      • nonce

        private final java.lang.String nonce
      • qop

        private final java.lang.String qop
      • opaque

        private final java.lang.String opaque
      • charset

        private final java.nio.charset.Charset charset
      • userHash

        private final boolean userHash
    • Constructor Detail

      • DigestResult

        private DigestResult​(HttpHeader header,
                             java.lang.String realm,
                             java.lang.String user,
                             java.lang.String password,
                             java.lang.String algorithm,
                             java.lang.String nonce,
                             java.lang.String qop,
                             java.lang.String opaque,
                             java.nio.charset.Charset charset,
                             boolean userHash)
    • Method Detail

      • apply

        public void apply​(Request request)
        Description copied from interface: Authentication.Result
        Applies the authentication result to the given request. Typically, a Authorization header is added to the request, with the right information to successfully authenticate at the server.
        Specified by:
        apply in interface Authentication.Result
        Parameters:
        request - the request to authenticate
      • strictEncode

        private byte[] strictEncode​(java.nio.charset.Charset charset,
                                    java.lang.String value)
      • userNameNeedsEncoding

        private boolean userNameNeedsEncoding​(java.lang.String user)
      • encodeUserName

        private java.lang.String encodeUserName​(java.lang.String user,
                                                java.nio.charset.Charset charset)
      • nextNonceCount

        private java.lang.String nextNonceCount()
      • newClientNonce

        private java.lang.String newClientNonce()
      • toHexString

        private java.lang.String toHexString​(byte[] bytes)