Package org.apache.shiro.spring.remoting
Class SecureRemoteInvocationExecutor
- java.lang.Object
-
- org.springframework.remoting.support.DefaultRemoteInvocationExecutor
-
- org.apache.shiro.spring.remoting.SecureRemoteInvocationExecutor
-
- All Implemented Interfaces:
org.springframework.remoting.support.RemoteInvocationExecutor
public class SecureRemoteInvocationExecutor extends org.springframework.remoting.support.DefaultRemoteInvocationExecutor
An implementation of the SpringRemoteInvocationExecutor
that binds asessionId
to the incoming thread to make it available to theSecurityManager
implementation during the thread execution. TheSecurityManager
implementation can use this sessionId to reconstitute theSubject
instance based on persistent state in the correspondingSession
.- Since:
- 0.1
-
-
Constructor Summary
Constructors Constructor Description SecureRemoteInvocationExecutor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
invoke(org.springframework.remoting.support.RemoteInvocation invocation, Object targetObject)
void
setSecurityManager(org.apache.shiro.mgt.SecurityManager securityManager)
-
-
-
Method Detail
-
setSecurityManager
public void setSecurityManager(org.apache.shiro.mgt.SecurityManager securityManager)
-
invoke
public Object invoke(org.springframework.remoting.support.RemoteInvocation invocation, Object targetObject) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException
- Specified by:
invoke
in interfaceorg.springframework.remoting.support.RemoteInvocationExecutor
- Overrides:
invoke
in classorg.springframework.remoting.support.DefaultRemoteInvocationExecutor
- Throws:
NoSuchMethodException
IllegalAccessException
InvocationTargetException
-
-