Class AuthenticationSimpleHttpInvokerRequestExecutor

  • All Implemented Interfaces:
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.remoting.httpinvoker.HttpInvokerRequestExecutor

    public class AuthenticationSimpleHttpInvokerRequestExecutor
    extends org.springframework.remoting.httpinvoker.SimpleHttpInvokerRequestExecutor
    Adds BASIC authentication support to SimpleHttpInvokerRequestExecutor.
    • Field Summary

      • Fields inherited from class org.springframework.remoting.httpinvoker.AbstractHttpInvokerRequestExecutor

        CONTENT_TYPE_SERIALIZED_OBJECT, ENCODING_GZIP, HTTP_HEADER_ACCEPT_ENCODING, HTTP_HEADER_ACCEPT_LANGUAGE, HTTP_HEADER_CONTENT_ENCODING, HTTP_HEADER_CONTENT_LENGTH, HTTP_HEADER_CONTENT_TYPE, HTTP_METHOD_POST
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void doPrepareConnection​(java.net.HttpURLConnection con, int contentLength)
      Provided so subclasses can perform additional configuration if required (eg set additional request headers for non-security related information etc).
      protected void prepareConnection​(java.net.HttpURLConnection con, int contentLength)
      Called every time a HTTP invocation is made.
      • Methods inherited from class org.springframework.remoting.httpinvoker.SimpleHttpInvokerRequestExecutor

        doExecuteRequest, isGzipResponse, openConnection, readResponseBody, setConnectTimeout, setReadTimeout, validateResponse, writeRequestBody
      • Methods inherited from class org.springframework.remoting.httpinvoker.AbstractHttpInvokerRequestExecutor

        createObjectInputStream, decorateInputStream, decorateOutputStream, doReadRemoteInvocationResult, doWriteRemoteInvocation, executeRequest, getBeanClassLoader, getByteArrayOutputStream, getContentType, isAcceptGzipEncoding, readRemoteInvocationResult, setAcceptGzipEncoding, setBeanClassLoader, setContentType, writeRemoteInvocation
      • Methods inherited from class java.lang.Object

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

      • AuthenticationSimpleHttpInvokerRequestExecutor

        public AuthenticationSimpleHttpInvokerRequestExecutor()
    • Method Detail

      • doPrepareConnection

        protected void doPrepareConnection​(java.net.HttpURLConnection con,
                                           int contentLength)
                                    throws java.io.IOException
        Provided so subclasses can perform additional configuration if required (eg set additional request headers for non-security related information etc).
        Parameters:
        con - the HTTP connection to prepare
        contentLength - the length of the content to send
        Throws:
        java.io.IOException
      • prepareConnection

        protected void prepareConnection​(java.net.HttpURLConnection con,
                                         int contentLength)
                                  throws java.io.IOException
        Called every time a HTTP invocation is made.

        Simply allows the parent to setup the connection, and then adds an Authorization HTTP header property that will be used for BASIC authentication.

        The SecurityContextHolder is used to obtain the relevant principal and credentials.

        Overrides:
        prepareConnection in class org.springframework.remoting.httpinvoker.SimpleHttpInvokerRequestExecutor
        Parameters:
        con - the HTTP connection to prepare
        contentLength - the length of the content to send
        Throws:
        java.io.IOException - if thrown by HttpURLConnection methods