Class SecureRemoteInvocationFactory

  • All Implemented Interfaces:
    org.springframework.remoting.support.RemoteInvocationFactory

    public class SecureRemoteInvocationFactory
    extends org.springframework.remoting.support.DefaultRemoteInvocationFactory
    A RemoteInvocationFactory that passes the session ID to the server via a RemoteInvocation attribute. This factory is the client-side part of the Shiro Spring remoting invocation. A SecureRemoteInvocationExecutor should be used to export the server-side remote services to ensure that the appropriate Subject and Session are bound to the remote thread during execution.
    Since:
    0.1
    • Field Detail

      • SESSION_ID_KEY

        public static final String SESSION_ID_KEY
      • HOST_KEY

        public static final String HOST_KEY
    • Constructor Detail

      • SecureRemoteInvocationFactory

        public SecureRemoteInvocationFactory()
      • SecureRemoteInvocationFactory

        public SecureRemoteInvocationFactory​(String sessionId)
    • Method Detail

      • createRemoteInvocation

        public org.springframework.remoting.support.RemoteInvocation createRemoteInvocation​(org.aopalliance.intercept.MethodInvocation mi)
        Creates a RemoteInvocation with the current session ID as an attribute.
        Specified by:
        createRemoteInvocation in interface org.springframework.remoting.support.RemoteInvocationFactory
        Overrides:
        createRemoteInvocation in class org.springframework.remoting.support.DefaultRemoteInvocationFactory
        Parameters:
        mi - the method invocation that the remote invocation should be based on.
        Returns:
        a remote invocation object containing the current session ID as an attribute.