Package org.apache.shiro.spring.remoting
Class SecureRemoteInvocationFactory
java.lang.Object
org.springframework.remoting.support.DefaultRemoteInvocationFactory
org.apache.shiro.spring.remoting.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 Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.remoting.support.RemoteInvocation
createRemoteInvocation
(org.aopalliance.intercept.MethodInvocation mi) Creates aRemoteInvocation
with the current session ID as anattribute
.
-
Field Details
-
SESSION_ID_KEY
session id key. -
HOST_KEY
host key.
-
-
Constructor Details
-
SecureRemoteInvocationFactory
public SecureRemoteInvocationFactory() -
SecureRemoteInvocationFactory
-
-
Method Details
-
createRemoteInvocation
public org.springframework.remoting.support.RemoteInvocation createRemoteInvocation(org.aopalliance.intercept.MethodInvocation mi) Creates aRemoteInvocation
with the current session ID as anattribute
.- Specified by:
createRemoteInvocation
in interfaceorg.springframework.remoting.support.RemoteInvocationFactory
- Overrides:
createRemoteInvocation
in classorg.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.
-